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

[复制链接]
1369|3
 楼主| lester1101 发表于 2018-8-16 20:49 | 显示全部楼层 |阅读模式
本帖最后由 lester1101 于 2018-8-16 21:00 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| lester1101 发表于 2018-8-16 21:29 | 显示全部楼层
除非在延时里加入调度系统的语句,比如ostimedalay(),ossempending(),才能在延时期间进中断
ayb_ice 发表于 2018-8-17 08:32 | 显示全部楼层
这要看你是否调用了进入临界状态等语句

应该是你程序的问题,

这只是部分程序,不能说明什么问题
airwill 发表于 2018-8-19 08:00 | 显示全部楼层
是不是使用了可以关中断的进入关键区域的指令了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

30

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部