TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377S: 使用hex2000生成的ASCII-HEX文件有段地址不是4的倍数,然后使用Fapi_issueProgrammingCommand写入DSPflash中返回错误

Part Number:TMS320F28377S

有个应用程序需要通过BootLoader烧录进DSP,通过hex2000把out文件转换成ASCII-HEX格式的hex文件,如下有一段长度为0x0B11,地址为0x0009AD06,通过Fapi_issueProgrammingCommand()写flash时使用Fapi_AutoEccGeneration,长度4个字节,返回错误。这个要怎么解决?应用程序flash都是使用ALIGN(4)对齐。

Green Deng:

你好,请问返回错误的错误代码是什么?

有没有用TI例程测试过能否正常转换和烧写?

,

qijun yi:

返回错误代码509,Fapi_Error_AsyncIncorrectDataBufferLength,我后来发现是因为.text段长度超过了16位值65535导致使用HEX2000生成的Boot Table Format输出文件有一段地址如上图所示,现在通过cmd重新分一个段把一部分代码放到重新分配的段里面,使段长度小于65535就没有问题,可以正常烧写。以前的程序.text是小于65535所以一直没有问题。如果超过65535是怎么分成两段的,地址就不是4的倍数了

,

Green Deng:

好的,感谢反馈

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: 使用hex2000生成的ASCII-HEX文件有段地址不是4的倍数,然后使用Fapi_issueProgrammingCommand写入DSPflash中返回错误
分享到: 更多 (0)