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.

[参考译文] MSPM0G3507:链接器脚本修改

Guru**** 2392815 points
Other Parts Discussed in Thread: MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517461/mspm0g3507-linker-script-modification

器件型号:MSPM0G3507

工具/软件:

您好、

     我一直在尝试操作整个闪存区域以使其可定制。 但在这样做的同时、我面临着一些问题。 我列出了所有问题。  

 

     我一直在使用 MSPM0G3507板、因此所有问题都与该微控制器板有关。

1.

该电路板没有 EEPROM/数据闪存区域。 因此、如果我们要存储一些与校准相关的数据或任何其他数据、我们可以使用低32kB 存储器作为 EEPROM。 但是、通常代码位于中

地址为0x00000000的闪存中。  如果我们要利用 EEPROM 部分、代码还应将偏移量移动到 EEPROM 长度以及矢量表地址。 根据这一点、我们

已尝试修改链接器脚本。 在编译工程期间、链接器脚本自行设置默认值、为了限制此操作、禁用 CCS 中的链接器脚本生成选项。 我附上了这张图像  

第三方工具。

 

    我给出了错误"闪存编程器错误、长度为4、在闪存编程器编程64位时必须能被8整除"。 还有一点、在禁用链接器文件生成选项时也会出现相同的错误、

链接器脚本没有修改、也是如此。 请让我知道如何解决这个问题。  

   请告诉我、如果我们要更改程序起始地址、必须遵循以下步骤...

谢谢您、

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

    您好、

    我注意到一个明显的错误、如果闪存从0x2000开始、则长度应该是0x18000、而不是0x20000。 闪存的物理地址为0x0至0x20000。 您可以将其分成多个范围、但闪存的总长度不应超过0x20000。

    此致、

    现金好