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.

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)对齐。

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

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

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

  • 好的,感谢反馈