本帖最后由 jiaozhu 于 2016-4-27 23:44 编辑
如题,程序跑了不到一分钟就死掉了。通过网上说的方法去找了下,但没找出原因。
这是在UCOS-II中建立的一个任务,除了开始任务之外,我就建立了这个任务。;
这个是任务的优先级和堆栈大小。
我在网上看下了,说出现HardFault_Handler错误的原因有两个:1.内存溢出或访问越界 2.堆栈溢出 (我这个堆栈应该也不小了吧,我也尝试过增加到256,但增大了之后程序就不跑了)
请各位大神帮忙解答下。
还有一问题,为什么我用IAR时编译时,代码优化等级选LOW时,编译的代码不能工作,但是用HIGH等级时,代码就能工作了 ,这是为啥呢 ?
一共5块板,一样的代码,只有一块板会随机的进入HardFault_Handler,可能产生原因是什么呢?芯片和晶振都更换过,还是复现这个问题。
一周热门 更多>