This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28335: C2Prog烧写程序时报“Bootloading Failed...(invalid echo)”

Part Number: TMS320F28335

各位前辈大家好,我在使用C2prog对TMS320F28335PGFA进行程序烧写时出现报“Bootloading Failed...(invalid echo)”的情况。(我使用的是SCIA接口,能够确保已经进入SCIA引导,烧写方式为RS-422,波特率9600,板卡晶振为10MHz)

对同样的多张板卡进行烧写时,有40%左右的板卡会出现这个故障。我对出现故障的板卡更换CPU芯片后,又能够正常写入了。但是我觉得应该不是芯片自身的问题。大家觉得有什么可能性导致这个故障的故障率这么高。

有没有什么方法能够提高C2porg对28335的烧写成功率啊,总不能写不进就换CPU,成本扛不住。。。。

感谢~

如图

  • 请问能否给出您的相关配置截图?Bootloading…  failed (invalid echo)!一般是返回值不对,请问在不bootload时候,SCI通信正常?您的hex文件生成格式是否正确,为intel hex格式?

    另外您是在何处购买的芯片?

  • 这是C2prog的配置。我们是用hex2000通过cmd指令生成的hex文件。文件应该没有问题,毕竟其它几块板卡能够通过这种方式写进去。芯片我们是通过第三方转口贸易购买的。

  • 这是C2prog的配置。我们是用hex2000通过cmd指令生成的hex文件。文件应该没有问题,毕竟其它几块板卡能够通过这种方式写进去。芯片我们是通过第三方转口贸易购买的。

  • 频率的话,请选择30M

  • 这个频率不是选择板子上晶振的频率么?还是要固定选择为30MHz啊。

    我根据图一中的方法,对处于boot模式的cpu进行检测。发送一串特定的数据给cpu,用串口收返回的数据。

    串口实际收到的反馈数据如图二所示。

    最后面,多收到了00 00,请问是什么原因呢?

  • 还是要固定选择为30MHz啊。

    据我所知是需要固定的30MHz

    最后面,多收到了00 00,请问是什么原因呢?

    这个确实有些奇怪,是发送特定字符串才会多出00还是无论发送什么都会有这样的现象?

  • 问题已解决,最后多收到的“00 00”原因是C2prog与DSP间建立的通讯不稳定,接收到错误数据了。更改方式是先将C2prog数据通过RS232发出来,然后通过RS232转422模块,连接到产品的422通讯端口上。就可以稳定操作了。

  • 感谢您的反馈。

  • 感谢您的反馈!