完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如题,
比如任务A是刷新LCD, 任务B是保存串口数据 能否做到,任务A刷新LCD的时候,假设刷新一次屏幕需要3分钟[假设啊] 在此期间任务B的一部分功能是串口通信,此3分钟内能够保存通信数据,不受任务A的影响 这样能否做到呢??? 补充,我认为这是矛盾的事情,这不就是2个任务都在运行吗?这是不太现实的吧 我是新手,第一次学习UCOS 不知道大家觉得如何 |
|
相关推荐
5个回答
|
|
串口任务优先级高于显示任务的话,当串口任务就绪后,任务执行切换,显示任务会压栈,也就是把显示任务暂时中断下来,把各种配置参数暂时压入堆栈中,然后执行优先级更高的串口任务,等串口接受完数据后,显示任务接着中断位置继续执行,所以是不会受影响的,操作系统其实每个任务只是在不同的时间占据一个CPU
|
|
|
|
ucos可以实现你的要求的.
你可以设置串口的优先级高于LCD的,这样在LCD清屏期间,串口就可以打断LCD的执行,从而处理串口数据.当处理完数据之后,调用延时函数,让出CPU使用权,LCD得以继续执行. |
|
|
|
LZ要記住,任何時候都只能有一個任務在執行,不能兩個任務同時執行。平時說的多任務運行,也就是CPU輪流為每個任務服務而已,只是時間上讓我們感覺好像是多任務在同時運行。理解了這個就好了。
|
|
|
|
谢谢各位,所以我应该将这个很耗时的任务分成几个小任务,来处理,每一个需要的时间短了,就好办一点吧
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1800 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
744浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
578浏览 3评论
601浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
564浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 01:00 , Processed in 0.689146 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号