OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4945|回复: 0

求助关于UCOSIII时间片轮转调度的问题。

[复制链接]

24

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2017-11-6
在线时间
42 小时
发表于 2019-1-23 00:41:56 | 显示全部楼层 |阅读模式
1金钱
1、有个疑问,我在ucos中创建了两个任务,一个任务0是死循环闪烁LED0,用UCOS的延时,另一个任务1死循环闪烁LED1,用软件for循环延时,我在任务1里,LED1开始闪烁的时候,关闭了时间片调度,闪烁完了后,又打开了时间片调度,按我的理解是,任务1LED闪烁的时候,任务0的LED应该不会闪烁的,因为关掉了时间片,用的延时也不是ucos延时,所以任务0理应是等任务1执行完了再执行的,然而实际是任务0的LED0也会跟着一起闪烁。。。
2、在创建的任务中,只要调用了0.96寸TFT彩屏的显示程序就会出问题,有两个任务,只执行了第一个任务,就一直停止了,用debug调试发现进入了HardFault_Handler中断函数,请问这是什么原因?堆栈大小也改变了,从128一点点增加调到10K都不行,时间片调度时间也一点点改大了,也不行。在驱动彩屏通讯的时候,也尝试过关闭时间片,驱动完在开启,还是不行。求教这应该怎么解决?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 00:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表