完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我要做一个控制程序,处理器是STM32F103VE,串口通信,本机按键,网络通信。三个任务独立工作,互不影响!!看到别人这样做:
static void UARTTasK(void *p_arg); static void LocalTask(void *p_arg); static void NetTask(void *p_arg); int main(void) { 。。。 。。。 。。。 OSTasK(UARTTasK,LocalTask,NetTask); } 这时什么意思,这样三个任务会并行运行吗??如果三个任务种,任意一个任务接收到外部触发条件,就会运行该任务吗??要怎么样才能实现三个任务并行运行! |
|
相关推荐
6个回答
|
|
这是啥os啊
|
|
|
|
|
|
|
|
这个是UCOS嵌入式操作系统,你现在就需要这个嵌入式操作系统,先把正点原子关于嵌入式操作系统的文章读下,建立个大概的印象,然后在 学习使用,只有在这个系统下,你同时使用三个部分的任务才容易实现。
|
|
|
|
本帖最后由 zh***1 于 2017-2-22 06:21 编辑
单片机下很难实现真正意义上的并行工作,采用线程也不例外。如果这3个任务都采用中断方式,分片时任务,有可能在外观下是并行工作模式。想想看是吗? |
|
|
|
|
|
|
|
stm32所有都是串行工作的,不可能实现并行运行。但是用中断或者时间片的话,或者OS的任务切换等,可以看做是在“并行”运算。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2373 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1257 浏览 0 评论
3206 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2977 浏览 4 评论
5546 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 10:35 , Processed in 0.603364 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号