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.

[参考译文] TMS320F2800157:通过引导加载程序将 CCStudio 编译的二进制文件写入闪存

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F2800157, UNIFLASH, CCSTUDIO, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1410279/tms320f2800157-writing-ccstudio-compiled-binary-to-flash-via-bootloader

器件型号:TMS320F2800157
主题中讨论的其他器件: UNIFLASHCCStudioC2000WARE

工具与软件:

我一直在尝试为 TMS320F2800157编写引导加载程序、并成功完成了以下任务:

1.通过 UART 接收二进制数据

2.将二进制数据编程到指定的闪存扇区/存储体中

我已验证通过 UART 发送的数据与使用 UNIFLASH 写入的数据相匹配。

但是、我在这里很难判断如何将应用程序正确写入闪存/进行编程、然后从引导加载程序跳转到闪存。

到目前为止、如果两个 LED 都是使用 CCStudio 来闪存的、我已经能够在引导加载程序和经过修改的 LED 闪烁程序之间跳转、但当尝试通过 UART 写入该相同的 LED 二进制文件来闪存时、它会直接崩溃并返回引导加载程序。

我已经尝试使用 hex2000以不同的方式输出.out 文件、也没有成功。

我想知道的是、正确的方法是:

a)将.out 文件转换为 可以写入闪存和的二进制文件

b)我们需要将二进制数据写入哪些扇区/地址