运行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-16 03:21
EAON 发表于 2016-7-19 11:21
楼主,同进入HardFault_Handler,死在这了,UCOSiii, 请问你是怎么解决的呢??

移植的问题     仔细检查  具体问题在哪 我也不好说

jiaozhu
2楼-- · 2019-10-16 06:47
EAON 发表于 2016-7-19 11:21
楼主,同进入HardFault_Handler,死在这了,UCOSiii, 请问你是怎么解决的呢??

移植的问题     仔细检查  具体问题在哪 我也不好说
EAON
3楼-- · 2019-10-16 12:31
jiaozhu 发表于 2016-7-19 21:15
移植的问题     仔细检查  具体问题在哪 我也不好说

   首先,移植有问题。。。。。。 其次,我用了野指针。。。。。。
xiakemoon
4楼-- · 2019-10-16 15:48
 精彩回答 2  元偷偷看……

一周热门 更多>