使用DSP为TMS320C6726b,Config中CLK周期为2ms,在周期函数中检测多个电机,较耗时。之前使用一直没有问题,但在某个固定的计划数据下传后,程序会重新进入到main函数。通过不同程序的测试可判断,不是PCB本身问题,应为code某处控制不当。
仿真debug,debug异常前周期函数,在完成数据确认后的第二个周期函数内,程序跑飞。
优化周期函数,使其耗时减少后,解决问题。即不跑飞也不再进入main函数。
问题:周期函数如超出CLK周期,会导致跑飞?
为什么此测试条件下大部分都是DSP重新进入main函数?
为什么其它数据,即使数据量大些也没有问题?
或许要过段时间才能明白其中原委,但应该注意的是,CLK周期函数内的code一定要精简,否则不安全。