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.

[参考译文] TMS570LS1227:使用不同的存储器映射条件编译

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1131542/tms570ls1227-compile-conditionally-with-different-memory-mapping

器件型号:TMS570LS1227

您好!

我有一个项目、在该项目 中、我应该使用引导加载程序编译我的代码以部署到现有产品、但我还需要首先在桌面上编译和调试它、而不使用引导加载程序。

我可以更改 sys_link.cmd 文件中的映射、但考虑到更稳定的生产过程、我希望具有不同的目标、其中代码是"针对 bootloader "或"用于调试"编译的。

我尝试了预定义的符号、但我不知道为什么 sys_link.cmd 文件看不到这些符号。

我是否可以使用任何其他策略、以便我可以设置我的目标并确保代码将按预期进行编译和链接?

谢谢!

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

    您好 David,

    您可以在 TMS570 MCU 上使用一个引导加载程序和多个应用固件。 启动后、代码执行跳转到引导加载程序、然后根据引导加载程序中的条件跳转到一个应用程序固件。 例如、如果满足条件1、执行跳转到应用程序1、如果满足条件2、代码跳转到应用程序2。

    您可以使用 CCS 将应用程序代码加载到闪存(例如扇区5)、而无需接触引导加载程序代码(始终位于扇区0中)、并照常运行应用程序和调试应用程序。  

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

    我可能没有清楚说明自己。

    我知道我可以这么做。 我想要编译我的应用程序、以便能够独立运行或通过 MCU 上的引导加载程序进行下载。 我想在这2 个编译选项之间进行更改、以选择不同的目标。
    有可能吗?

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

    我能够通过更改 properties/CCS General/Linker 命令文件中的链接器命令文件来实现它。

    我创建了不同的 cmd 文件、将 每个文件设置为特定目标、并从编译中排除了其余文件。