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.

TMS320F280049C: 怎样再指定FLASH地址写入软件版本号

Part Number: TMS320F280049C
Other Parts Discussed in Thread: C2000WARE

怎样再指定FLASH地址写入软件版本号,生成HEX文件后可以直接在文件内读取识别软件版本。

  • 你可以使用FLASH API 来写入FLASH。

    你可以参考C2000Ware中的例程:C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\f28004x\examples\flash

  • 谢谢您的回复。我的问题描述的不是很清楚,纠正一下。

    我是想在程序中定义一个常量用于表示软件版本,希望编译时让这个常量在HEX文件内放在指定的FLASH地址内。

    我不希望通过写FLASH的操作来实现,那样很麻烦,而且会有擦除FLASH的操作,不能单独操作一个地址。

  • 好的,你可以试试#pragma语句。在CMD文件中单独划一个section,指定你想要的地址。用#pragma 将某个变量保存到这个地址。

  • 已经成功,在CMD文件内指定一个FLASH地址段,在App程序内定义一个常量,将这个常量指定到CMD内分配的地址段,编译生成HEX文件。在HEX文件内对应的地址能找到常量的值。

    之前一直认为这样操作后,指定FLASH位置保存的是常量的地址而不是常量的值。