打印
[STM32]

UCOSii 某个任务延时期间不进任何中断

[复制链接]
1201|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 lester1101 于 2018-8-16 21:00 编辑

看图片,很简单但是很奇怪,UCOS某个任务之中使用while之后,一直停在while,不进中断了,所有中断都不进,本意是想利用中断等待一段时间,用的STM32F051芯片,确定程序是正确的,去掉while,中断该进是能进的,任务也正常切换运行,在任务里加一段延时的程序(就是简单的语句延时),延时期间也不进中断,只有任务结束了,进行调度后才进中断[img][/img]

webwxgetmsgimg (1).jpg (11.84 KB )

webwxgetmsgimg (1).jpg

webwxgetmsgimg.jpg (29.53 KB )

webwxgetmsgimg.jpg

相关帖子

沙发
lester1101|  楼主 | 2018-8-16 21:29 | 只看该作者
除非在延时里加入调度系统的语句,比如ostimedalay(),ossempending(),才能在延时期间进中断

使用特权

评论回复
板凳
ayb_ice| | 2018-8-17 08:32 | 只看该作者
这要看你是否调用了进入临界状态等语句

应该是你程序的问题,

这只是部分程序,不能说明什么问题

使用特权

评论回复
地板
airwill| | 2018-8-19 08:00 | 只看该作者
是不是使用了可以关中断的进入关键区域的指令了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

30

帖子

1

粉丝