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.

TMS320F28377D: HEX文件输出的配置

Part Number: TMS320F28377D

目前在开发和使用28377D的IAP功能,下位机输出文件为HEX格式;但是在解析HEX文件中,发现偏移地址并不是每次都满足能被16整除的情况,如下所示:

偏移地址是0x0004,对应的后4位是0b0100,而不是0b0000,这就给软件的实现带来不便,因为根据FAPI手册上的描述,每次写入数据不能跨越2行数据。因此我们需要结合当前行和上一行数据的内容,通过偏移地址的后4位的值来确定数据存放到缓存区的位置。请问如何配置CMD文件,让HEX文件的内容进行调整,使得每行数据的首地址的后4位都是0b0000,如下所示:

关于flash空间的CMD部分的配置如下:

.cinit : > FLASHAB PAGE = 0, ALIGN(4)
.pinit : > FLASHAB, PAGE = 0, ALIGN(4)
.text : > FLASHAB, PAGE = 0, ALIGN(4)
codestart : > BEGIN PAGE = 0, ALIGN(4)


/* Initalized sections go in Flash */
.econst : > FLASHAB PAGE = 0, ALIGN(4)
.switch : > FLASHAB PAGE = 0, ALIGN(4)

.reset : > RESET, PAGE = 0, TYPE = DSECT