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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265878/mspm0g1107-flash-size-issue

器件型号:MSPM0G1107

您好、TI 专家!

我在构建二进制文件时遇到问题。

场景 1:

如果我的代码大小最后一位是0x8、它 可以正常执行。

场景2:

如果我的代码大小最后一位为0x0、它将在开始执行时崩溃。

根据我的观察、总闪存大小 与".binit"不匹配。

但我不知道如何解决它...

这是我的链接器命令文件。

您能给我一些建议吗?

感谢您的时间和响应。

Br、
NIAN

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

    您好、Nian:

    如果我的代码大小最后一位是0x0,它将在开始执行时崩溃。

    我认为 它与代码启动放操作无关。 如果您要验证它、那么您可以在 cmd 文件中为.bint 设置一个以0x8开头的闪存区域。

    此外、".bint"的用途是什么? 我发现它在示例代码中没有相同的段。  

    根据我的观察,总闪存大小 与".binit"不匹配。

    这意味着什么... 很抱歉、我不明白您的观点。

    B.R.

    萨尔

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

    大家好、

    附件文件是我的映射文件。

    根据我的观察,总闪存大小 与".binit"不匹配。

    我的意思是、如果".binit"的起始地址为0x76f8、长度为0x10、则使用的闪存总数应为0x7708、对吧?

    但我的闪存仅使用了0x7700。

    我不知道我的设置哪里是错误的...

    Br、
    NIAN

    e2e.ti.com/.../5611.test.zip

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

    您好、Nian:

    ".binit"段用于引导时复制表、即用于 RAM 函数代码。

    请检查异常内存地址或反汇编代码、它是否具有正确的值。  

    我无法确定我的设置在哪里是错误的...

    cmd 文件是正确的、因此我认为它可能与其他因素相关。 您会在正常代码和异常代码之间进行哪些更改?

    B.R.

    萨尔

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

    大家好、

    请检查异常内存地址或反汇编代码是否有正确的值。  [/报价]

    好的、我将检查我的代码。

    您在正常代码和异常代码之间如何更改?

    我只需添加一个命令来 将闪存大小调整为0x8、例如 I2C/SPI 读取命令。

    Br、
    NIAN

    [/quote]
x 出现错误。请重试或与管理员联系。