我在用DSP28335做试验的时候,如果频繁的重启供电电源,就发现DSP板偶尔不能进入主循环,经过发现程序初始化完成,应该是在进入for循环前后,但复位下又OK了,程序没加看门狗,但想知道是什么原因造成的,请问各位大侠有没有遇到这种情况,是因为电源供电的问题还是什么原因?请大家多多指教!
Eric Ma:
hua shu,
首先还是定位一下程序在哪里跑飞了,可以通过GPIO_TOGGLE代码,放置在for循环前面,找到程序跑飞的点。
另外可以使用一下TI标准的例程,在controlSUITE中找,再不断重启,看是否也会出现跑飞情况,如果没有,那么可以排除硬件问题。
第三,你的程序中是否有memcpy函数,确定在调用里面的函数之前,要先让memcpy这个函数执行完。
Eric