程序调试关键是要细心,一步一阶段来,一层层调。
不断做测试找到不同现象,然后找现象之间的区别于联系,再猜测可能原因,最后验证猜测。
1.用if语句判断程序有没有跑到这里,同时借用LED灯,或者串口显示等,来确定程序死在哪里呢?或者从哪里开始出现错误结果
2.一个函数调完了,然后在调一对.c和.f文件,再调一个模块的文件,分阶段调试
3.尤其是移植别人的程序,往往会出现改了一处,但其他位子没改过来,自觉地差不多了结果一运行看大失所望,信心也没有了,移植程序时应通读程序,弄清程序思路原理,分清上下层,哪些是底层,哪些是上层,最先从底层改,因为上层基本都会用到底层。
4.附上程序调试黑宝书:http://pan.baidu.com/s/1slNM1vJ
........欢迎补充更新