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.

TMS320F280025: 无法通过SCIA串口给280025烧录程序

Part Number: TMS320F280025


尊敬的TI工程师您好,

我目前需要通过SCI串口对我的280025控制板进行程序烧录,目标是要烧录到flash。

由于OTP只能写一次,因此我希望先尝试通过连接仿真器,配置EMU-BOOTPIN-CONFIG,EMU-BOOTDEF-LOW和EMU-BOOTDEF-HIGH来代替下面那几个OTP的寄存器,试验下效果。

我目前控制板的GPIO24经过4.7k电阻接地,低电平,GPIO32经过4.7k电阻接3.3V,高电平。对应为280025的SCIA/Wait Boot模式。如下图所示:

但是我的控制板上SCIA-TXD对应GPIO16,SCIA-RXD对应GPIO17,不是默认的GPIO28,29。因此按照280025的技术手册需要将EMU-BOOTDEF配置为0x21。如下图所示:

而且我的控制板上没有复位按钮之类的东西,平时只能通过下电对DSP进行复位。但这里应该不涉及这个问题。

我同时连接上仿真器和串口转USB,并在debug里Memory Browser界面通过手动输入的方式修改地址0x00000D00的值为0xFFFF,地址0x00000D01的值为0x5AFF,地址0x00000D04值为0x0021,如下图所示:

然后我在ccs点击resume,板子是有反应的,中途没有下电,仿真器也没有拔下,应该刚改的RAM里那几个EMU-BOOT东西还在。然后这时我把TI官方这个烧写工具代码和自己项目代码生成两个txt文件都复制过来和serial_flash_programmer.exe放在同一个目录下,然后在命令行打开serial_flash_programmer.exe,输入以下这一串烧录命令serial_flash_programmer.exe -d f28002x -k flash_kernel_ex3_sci_flash_kernel.txt -a 230707Version.txt -p COM3后会一直卡在下图这个界面,感觉是烧写工具flash_kernel_ex3_sci_flash_kernel都没烧进RAM去。就更别提后面用他把自己的代码烧到flash了。

另外,若不修改0x0D00那几个EMU-BOOT寄存器里的数值,或者把后面红框里的EMU-BOOTDEF改成FF21 FFFF FFFF FFFF或者2121 2121 2121 2121各种之类,甚至直接不上电,都是一样卡在这个相同的界面。

请帮忙看看,我的问题出在哪里,并提供一下解决方法。感谢!!