F28026程序跑飞,知道的朋友帮个忙啊(问题已经解决,楼下给出了方法,关心的来看下)

2019-03-26 16:45发布

定义了一个函数fun,和一个中断服务函数isr,都在内存中跑。fun里面定义一些局部变量,并且这个函数只有isr会调用。现在发现如果这个函数比较大(其实也不是很大,就几十行)情况下,程序就会跑飞。如果把局部变量定义为静态变量就没有问题。各位大虾碰到过这种问题吗?郁闷了好几天了,帮帮忙吧!!! [ 本帖最后由 w00d 于 2012-3-6 13:50 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
hlx3012
2019-03-27 05:05

在堆栈中写入恒定值,比如0xfefe。然后看看堆栈是否有被全部修改,是否溢出。

 

最好能够确认程序跑飞的那个点。仔细分析。

 

听说最新的TI仿真器有trace功能,可以追溯最后运行的程序段,可惜好贵啊.....

一周热门 更多>