现象描述:控制板下次一次代码之后再也烧录、仿真不了并且报以上错误:The measured lengths of the JTAG IR and DRscan-paths are invalid.
出现以上问题一般是用户代码配置了TDI/TDO用于JTAG调试的口。
TI DSP调试下载代码默认使用四个固定的IO口,TDO/TDO/TCK/TMS,用户需要把这四个口空出来不得使用;检查发现sysconfig配置 EPWM5时默认使用了TDI/TDO引脚,下载程序后TDI/TDO引脚被占用导致无法下载程序。
解决办法:
查找TI DSP 控制器Boot Mode Select原理图:
BOOT0 和BOOT1提供了四种不同的启动模式,决定了微控制器复位之后从哪个区域开始执行程序
03:最常用的模式,上电后跳转到内部Flash运行代码
01:Wait模式,或者等待串口(SCI)发来指令。flash里的代码不运行,JTAG引脚保持正常调试功能
02/00:分别是从并行 GPIO 引导和 CAN 总线引导,通常用于特定场景的固件升级
选择01模式,Launch PAD中将GPIO24拨帽从1拨至0,此时可以正常下载代码,下载完成后在拨回来,JTAG可以正常调试;本人是自制控制板,用镊子将GPIO24短接到地后可以正常下载。