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.

[参考译文] MSPM0G3506-Q1:MSPM0G3506-Q1 的闪存配置

Guru**** 2845290 points

Other Parts Discussed in Thread: MSPM0G3506, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1633002/mspm0g3506-q1-the-flash-configuration-for-mspm0g3506-q1

器件 型号:MSPM0G3506-Q1
“主题“中讨论的其他器件: MSPM0G3506SysConfig

您好、

  当使用具有 64K 闪存的 MSPM0G3506 并点击 Keil 下的 Start Debug Session 进入调试页面时、该操作不会在 main () 的第一句话处停止、而是会直接进入 Fault_Leader。
 
 经过仔细检查、这不是源代码本身的问题。 如果删除了几个不应该受到影响的源代码语句、则仍然可以。
 
 在中。 编译结果的映射文件、区域$$Table $$Limit 的值刚刚超过 0x000008000。 当几行代码减少但没有超过限制时、就没有问题了。 或者,在不降低代码的情况下,只需将优化级别从 — O0 更改为 — O1 并减少代码段就不是问题。
但现在闪存空间在 0x10000 范围内、只使用了其中的一半、尚未超过限制。 为什么会这样呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、张:

    此处有几个问题:

    1.是否有编译错误?

    2.您使用 SysConfig 吗? 如果是、是否将器件更改为 M0G3506?  

    3.如果使用 sysconifg、是否启用 generate cmd file?

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

    您好、

    [quote userid=“319723" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1633002/mspm0g3506-q1-the-flash-configuration-for-mspm0g3506-q1/6299529 任何编译错误?

    无编译器错误;

    [quote userid=“319723" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1633002/mspm0g3506-q1-the-flash-configuration-for-mspm0g3506-q1/6299529 您是否使用 SysConfig? 如果是、是否将器件更改为 M0G3506?  [/报价]

    我们不使用  sysconifg、此程序基于 TI 网站上的 SDK。

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

    您在我们的工程中使用什么 cmd 文件? 为  MSPM0G3506 给药 ?

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

    您好、Gary、

    我们 这里不需要 cmd 文件、我在 Keil 中编译了它。 工程工程工程当然为 MSPM0G3506、我可以编译并运行它。

    然而、编译后的代码略小于 32K 时、只要添加一些代码(无论代码本身如何,

    确认代码本身没有问题)、区域$$Table $$Limit 超过 0x8000 地址、并且在下载和调试时、

    它直接进入硬件错误中断。  通过减少一点代码、它可以正常运行。

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

    您是否拥有 Keil 许可证? 如果没有许可证,它将被限制在 32K 代码大小内使用。

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

    您好、Gary、

    是的、我们有 Keil 许可证、可帮助我们检查如何设置 64K 闪存、以便检查我们的 配置、谢谢。

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

    您好、张:

    请帮助仔细检查您是否按照 以下步骤设置软件

    https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AGwNquPzST.5fZp8XbSdcg__MSPM0-SDK__a3PaaoK__LATEST 

    如果仍然不起作用、您能帮我分享一个可以重现此问题的演示代码吗?