此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处
msp430单片机开发实录(8)
现象:
在仿真环境下调试程序时,发现程序总是在一个函数的结尾,要退出这个函数时(不是中断服务函数),出现程序跑飞的现象。
试验:
一般情况下,普通的函数中,如果在退出这个函数时程序跑飞,首先要考虑的一个可能性是内存溢出,可能是数组溢出,也可能是指针溢出。重点检查数据的传递,一般都是从一个变量到另一个变量传递时,因为两个变量的数据长度不一致引起的。对于数组来说,一般是向数组传递数据时,传递的数据长度超过了数组的长度。
验证:
修改数组长度,或者修改传递给数组的数据的长度,确保要传递给数组的数据的长度不超过数组的长度。
备注:
在退出函数时出现的程序跑飞,一般是内存数据溢出。
|