在UCOSIII下,程序运行一段时间后随机性的卡死,由于卡死时间不一定,进行仿真,仿真结果有2种,(目前发现的)
1.全速运行的时候发现运行一段时间后,程序会停止,此时再次点击全速运行程序再次继续仿真,不知道什么导致了全速运行停止。
2.全速运行的情况下,程序会直接卡死在while循环中。
通过仿真卡死的地方有下面几个函数
CPU_IntDisMeasStart__asm void wait()void HardFault_Handler(void)void OSIntEnter (void)主要是他卡死是随机性的,找起来比较麻烦,感觉无从下手,并且不太了解都有什么情况能够导致其卡死。目前还在找方法,请大神解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
在定时器中断中,我屏蔽了两个读取IO口状态的函数,程序卡死情况没有发生,如果打开两个IO口读取状态,程序随机性卡死,换了两个IO口,依旧如此。
我怀疑是不是中断堆栈的大小超出限制?有遇见过这种情况的大神帮忙,急。
一周热门 更多>