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.

[参考译文] AM263PX-MCAL SDK:如何在 AM263P4AFOMFZZR 上禁用 SysConfig 生成的链接器和矢量配置

Guru**** 2988540 points

Other Parts Discussed in Thread: AM263P4, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1663373/am263px-mcal-sdk-how-to-disable-sysconfig-generated-linker-and-vector-configuration-on-am263p4afomfzczr

器件型号: AM263PX-MCAL SDK
主题中讨论的其他器件: AM263P4、 SysConfig

您好:

我正在使用 CCS 和 MCU+ SDK 为 TI AM263P4 开发自定义引导加载程序和应用程序。

我的引导加载程序有自己的存储器布局、并且应用程序必须链接到特定的闪存和 RAM 地址。 我还需要重新定位中断矢量表、因为应用程序不会从默认复位地址开始。

因此、我想手动管理内存布局和中断矢量表、而不是使用 SysConfig 生成的配置。

具体而言、我想:

  • 禁用 SysConfig 生成的链接器配置。
  • 使用我自己的链接器命令 (.cmd) 文件定义存储器区域。
  • 自行重定位和管理中断矢量表。
  • 继续使用 CCS 编译工程、同时仅禁用 SysConfig 生成的链接器和矢量配置。

您能否说明一下推荐的方法是什么?

是否有官方示例或推荐的工程配置来演示如何在仍使用 CCS 和 MCU+ SDK 的同时完全禁用 SysConfig 生成的链接器配置和中断矢量表?

非常希望获得任何指导或参考文件。

感谢您的支持。

此致、

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

    您好、

    禁用 SysConfig 生成的链接器配置。

    可通过从 syscfg GUI 本身禁用此功能来实现这一点

    使用我自己的链接器命令 (.cmd) 文件定义内存区域。

    您可以在 CCS 工程中创建 linker.cmd 文件、并设置工程属性、以便从正确的路径使用用户定义的链接器。 默认路径位于“syscfg/linker.cmd“中。 将此路径更改为“custom_path/linker.cmd“。 需要更改的文件位于 Debug/Release 文件夹中:

    - makefile
    - subdir_vars.mk
    - subdir_rules.mk

    自行重定位和管理中断矢量表。

    链接器表中定义了一个区域来放置链接器表、您必须将该区域重新映射到所需位置。

    不幸的是,我们没有一个官方的指南来做到这一点,但上述步骤应该有所帮助。

    此致、
    Shaunak