运行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等级时,代码就能工作了  ,这是为啥呢  ?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。