OpenEdv-开源电子网

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

中断里面调用OSQPost()后,在OSIntExit()退出后,程序出错到hardfault。类型INVPC.

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-1
在线时间
0 小时
发表于 2015-4-1 13:46:07 | 显示全部楼层 |阅读模式
5金钱
当注释掉中断中的OSQPost()后 程序不会出现hardfault错误。求解。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-1 15:01:03 | 显示全部楼层
首先中断里面可以发送消息队列,估计你是一开始就开了中断,但是这个时候OS还没初始化,结果就来了中断,然后在中断里面发送消息队列导致的hardfault。
开往春天的手扶拖拉机
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-1
在线时间
0 小时
 楼主| 发表于 2015-4-1 15:16:21 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
经过检查,中断是在开始系统调用后才启动的。 目前是 中断里面调用发送消息队列,中断退出OSIntExit后就硬件错误。
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-4-1
在线时间
0 小时
 楼主| 发表于 2015-4-1 15:24:17 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
另外,在中断退出OSIntExit处设置断点,后采用单步调试,就可以正常运行一会。在此正常运行一会把断点去掉,后就又出现硬件错误。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-1 16:15:27 | 显示全部楼层
回复【4楼】神经兮兮啥:
---------------------------------
那这个问题就不能确定了,你要是在我们的板子上写的程序的话可以把工程发上来我就可以下载到板子上看一下是什么问题
开往春天的手扶拖拉机
回复

使用道具 举报

70

主题

6684

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12613
金钱
12613
注册时间
2012-11-26
在线时间
3701 小时
发表于 2015-4-1 16:34:28 | 显示全部楼层
目测内存溢出
学无止境
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 14:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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