OpenEdv-开源电子网

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

ucos系统任务切换和中断响应异常

[复制链接]

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
发表于 2018-9-3 14:55:27 | 显示全部楼层 |阅读模式
40金钱
本帖最后由 wanyingwe 于 2018-9-3 14:57 编辑

移植的UCOS程序,开始运行后一切正常,在运行一段时间后,会出现任务只有高优先级的任务可以执行,而且只有一个中断可以响应
查看任务切换状态,只有系统自建的任务和用户创建的最高优先级的任务在切换运行,其他任务都无法执行;
而中断只有一个响应的,而且不是优先级最高的,调试查看其他中断都无法进入。


有没有朋友遇见过这种情况的?


最佳答案

查看完整内容[请看2#楼]

不好意思,我二逼了。 是因为第二优先级的任务中有个函数陷入了死循环,导致更低优先级的任务得不到执行,而中断是因为几个中断都是由任务发送指令才有反馈数据的。 太着急了搞得优点懵逼了。 实在不好意思
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-3 14:55:28 | 显示全部楼层
不好意思,我二逼了。
是因为第二优先级的任务中有个函数陷入了死循环,导致更低优先级的任务得不到执行,而中断是因为几个中断都是由任务发送指令才有反馈数据的。
太着急了搞得优点懵逼了。
实在不好意思
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-9-4 02:04:49 | 显示全部楼层
帮顶
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-4 07:45:40 | 显示全部楼层
更改优先级后测试,只有最高优先级的任务在执行
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-4 07:48:08 | 显示全部楼层
运行后出现不能切换情况的时间是随机的,时短时长
回复

使用道具 举报

0

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2018-9-2
在线时间
8 小时
发表于 2018-9-4 07:51:25 | 显示全部楼层
赞同楼主的说法,更改优先级后测试,只有最高优先级的任务在执行
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-4 07:58:04 | 显示全部楼层
mhsdsa 发表于 2018-9-4 07:51
赞同楼主的说法,更改优先级后测试,只有最高优先级的任务在执行

结果是这样的,搞不清原因,没办法处理啊
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-4 07:59:42 | 显示全部楼层
中断只有一个可以响应,这个情况比较诡异,会有哪些原因可能造成这种情况呢?
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
 楼主| 发表于 2018-9-4 13:08:30 | 显示全部楼层
我在keil的debug下查看了下NVIC的状态,出现异常后其他的中断都不使能了,不知为什么被修改了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-10 02:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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