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.

[参考译文] MSPM0G1107:向量表移位

Guru**** 2668435 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592550/mspm0g1107-vector-table-shift

器件型号: MSPM0G1107
主题: SysConfig 中讨论的其他器件

您好、
客户实现了自己的引导加载程序、必须将矢量表移至 0x00006000。 现在、他在执行代码时有时会看到问题、具体取决于他是否包含了多行代码。
使用 GCC 时会消失。
问题可能源于字节对齐吗? 我阅读了以下 e2e?

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1229394/mspm0l1305-changed-flash-memory-origin-to-0x2000-in-linker-requires-intvec-to-have-palign-8-why

为什么没有记录在某个地方?
为什么不更改 SDK 中的默认链接器文件?
更改矢量表地址时还需要注意什么?

工具:
- CCS 20.2.0.12__1.8.0
- SysConfig 1.25.0
- MSPM0 SDK 2.6.0.05
TI ARM Clang 编译器 V4.0.3.LTS
- J-Link Ultra+编程器适配器

此致、Holger

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

    嗨、Higer、

    我之前使用 TI ARM CLANG 试用过它、没有出现问题。 我可以重复尝试 GCC 来查看它是否有这个问题。 更有可能出现 GCC 问题。

    顺便说一下、我不确定您的工程集类型。 当用户生成 bin 或 intel-hex 文件时、他们应在 porject 属性中手动执行对齐:

    B.R.

    Sal

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

    尊敬的 Sal:
    问题仅与 clang 以及移位或向量有关。

    您在哪里设置 BIN 文件的对齐方式? 为什么不按默认设置?

    此致、Holger

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

    您好、 Holger、

    这是由于默认情况下未启用 bin 文件、因此我们默认生成.out 文件、并强制将其与 8 字节对齐。

    -请告诉我,如果有任何问题与.out 文件。

    BIN 文件由 Arm Hex Unity 生成(将文件从.out 文件转换为 hex 或 bin 文件)。

    然后、在用户启用此功能后、需要将一些标尺添加到 MSPM0 的设置中。

    您可以打开项目属性并转至我在此处共享的页面:

    [引述 userid=“522967" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592550/mspm0g1107-vector-table-shift/6136135

    顺便说一下、我不确定您的工程集类型。 当用户生成 bin 或 intel-hex 文件时、他们应在 porject 属性中手动执行对齐:

    [/报价]

    B.R.

    Sal