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:
好的,感谢反馈