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.

[参考译文] CCS/TMS320F280041:C2000十六进制实用程序中.hex 文件对齐时出现问题

Guru**** 2966500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/943736/ccs-tms320f280041-problem-with-alignment-of-hex-file-in-c2000-hex-utility

器件型号:TMS320F280041

工具/软件:Code Composer Studio

大家好!

我们使用由 C2000十六进制实用程序生成的.hex 文件和闪存 API 库来远程更新器件中的软件。 使用 F28335、F2808和 F28377d 微控制器以及 CC v.7.4、一切都能正常运行。 但是、现在我们开始使用 F280041微控制器和 Code Composer v.10.1。 而且、当我尝试使用 C2000十六进制实用程序生成.hex 文件时、对齐出现问题。 在十六进制实用程序的参数中、我设置存储器宽度= 16、行宽度= 16。 但是、可以看到(在屏幕截图上)、代码块不是128位对齐。 第二个块必须从地址0x00080010 (例如)开始、而不是从0x00080004开始、以更正写入闪存的操作。 当然、当它从0x00080004开始时、Fapi_issueProgramming Command 函数返回 Fapi_Error_AppelincorrectDataBufferLength 应答。

               如何配置十六进制实用程序以获取正确的128位 对齐.hex 文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Artem、

    感谢您就此与我们联系。

    在链接器 cmd 文件中、您是否使用 align (8)在128位边界上对齐映射到闪存的所有段?  请检查并对齐它们(如果尚未这样做)。

    谢谢、此致、

    Vamsi