运行UCOS-II时程序死在HardFault_Handler中了

2019-10-15 02:46发布

本帖最后由 jiaozhu 于 2016-4-27 23:44 编辑

如题,程序跑了不到一分钟就死掉了。通过网上说的方法去找了下,但没找出原因。 QQ截图20160427203435.png

这是在UCOS-II中建立的一个任务,除了开始任务之外,我就建立了这个任务。;
QQ截图20160427203419.png
这个是任务的优先级和堆栈大小。


我在网上看下了,说出现HardFault_Handler错误的原因有两个:1.内存溢出或访问越界   2.堆栈溢出 (我这个堆栈应该也不小了吧,我也尝试过增加到256,但增大了之后程序就不跑了)
请各位大神帮忙解答下。
还有一问题,为什么我用IAR时编译时,代码优化等级选LOW时,编译的代码不能工作,但是用HIGH等级时,代码就能工作了  ,这是为啥呢  ?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jiaozhu
1楼-- · 2019-10-15 06:23
一个回复的人都没有,伤心至极,论坛的大神都哪去了呢 ?   问题自己解决了。
jiaozhu
2楼-- · 2019-10-15 08:00
自己顶一下
jiaozhu
3楼-- · 2019-10-15 10:17
自己顶起来
Azer
4楼-- · 2019-10-15 15:30

一共5块板,一样的代码,只有一块板会随机的进入HardFault_Handler,可能产生原因是什么呢?芯片和晶振都更换过,还是复现这个问题。
jllhzzj
5楼-- · 2019-10-15 15:44
 精彩回答 2  元偷偷看……
EAON
6楼-- · 2019-10-15 21:32
楼主,同进入HardFault_Handler,死在这了,UCOSiii, 请问你是怎么解决的呢??

一周热门 更多>