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: 如何用CCS或者UNIFLASH一次烧写两个工程的.OUT文件

Part Number: TMS320F280025
Other Parts Discussed in Thread: C2000-GANG

软件代码包含两个工程,第一个工程BOOT是CAN升级程序,存放在FLASH的Sector 0~1,生成F280025_BOOT.out文件;第二个工程APP是应用程序,存放在FLASH的Sector 2~15,生成F280025_APP.out文件;

用UNIFALSH进行代码烧录时,需要分两步执行;

第一步,Erase Settings中选择Selected Sectors Only,然后在Flash Bank 0中只勾选Sector 0和Sector 1,其余的不勾选;选择F280025_BOOT.out文件进行烧录。

第二步,在Erase Settings中选择Selected Sectors Only,然后在Flash Bank 0中不勾选Sector 0和Sector 1,其余的都勾选;选择F280025_APP.out文件进行烧录。

现在这种方法需要配置和烧录两次,效率低,请问有什么方法能把2个.out文件合成一个进行烧录?或者2个工程的.out文件怎么能只进行一次烧录?

  • 你好,看你的描述这两个工程应该是属于二次bootloader,二次bootloader的话可能你的方法已经是比较简单,而且这样烧写其实已经失去二次bootloader的实际作用了(远程升级)

    如果是二次bootloader的话基本都是烧写两次,一次烧写boot工程,一次烧写APP工程。或者由boot工程引导APP工程进行烧写(远程升级)。

    如果合并成一个.out,那就是一次boot了

  • 邓工,你好,这两个工程就是为了实现二次bootloader;目前在试验和样品阶段就是是采用你说的那2种方式实现的:

    方式1、烧写2次实现的,一次烧写boot工程,一次烧写APP工程;

    方式2、烧写1次boot工程,再用CAN通信引导APP工程进行烧写。

    问题是在批量生产阶段,方式1烧写2次效率低,且烧写的FLASH空间还得单独配置;方式2需要在烧写工装中自动调用升级后台进行远程升级,目前烧写平台不支持,需要打开和操作两个人机界面进行(1个STEP烧录测试界面,一个CAN升级后台界面),效率也低;请问二次bootloader烧录C2000芯片,量产时有哪些方法?有没有离线烧录器?

  • 其他的烧写方式确实我这边就不太了解了,可以去英文E2E论坛问一下,看别的工程师有没有这方面的经验。

    离线烧录器倒是有,而且功能挺强大,最多支持8台设备同时烧写,你可以看一下C2000-GANG:www.ti.com.cn/.../C2000-GANG