工具与软件:
你(们)好
在我们的应用程序中、我们需要提供一个十六进制文件、作为软件的可闪存映像。
软件将在多核上运行、因此需要从系统工程的.mcelf 生成 hex 文件。
当系统工程提供了从构建中生成文件的选项时、生成十六进制文件的过程是什么?
我曾尝试将 tiobj2bin 脚本调用为 post-build 步骤、但收到以下错误:
工具调用:
C:/ti/ccstheia151/ccs Multicore_Led /ti/ccstheia151/ccs ./Debug/Microelectronics Multicore_Led blinkingApp_am263px-lp_system_nortos.mcelf ./Debug/MicrobootingApp_am263px-lp_system_nortos.mcelf.hex C:/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmhex.exe C:/utils/tiobj2bin/mkhex4bin.exe /ti/ccstheia151/ccs C:/tools/compiler/ti-cgt-armllvm_4.0.0.LTS/bin/tiarmofd.exe /ti/ccstheia151/ccs /utils/tiobj2bin/tiobj2bin.bat
结果:
[1010]Use of uninitialized value $str in pattern match (m//) at xml_TI_ofd.pm line 2146。
[1011]在 script/mkhex4bin.pl lin 中的乘法(*)中使用未初始化值
我无法真正在网上找到导致此错误的原因。
另外、可以使用 hexview 工具打开.mcelf。 这样做时、十六进制地址映射与项目链接器脚本中指定的地址不对应。
非常感谢您帮助理解流程。
期待您的阅读。
此致
单端
注意:我正在使用 mcu_plus_sdk_am263px_10_00_00_35