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.

[参考译文] MSPM0C1104:EEPROM B 型仿真问题

Guru**** 2611705 points
Other Parts Discussed in Thread: MSPM0L1105, MSPM0C1104

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1583038/mspm0c1104-eeprom-type-b-emulation-issue

器件型号:MSPM0C1104
主题中讨论的其他器件:MSPM0L1105

尊敬的团队:

客户正在尝试将工程从 MSPM0L1105 移植到 MSPM0C1104。

当 B 型 EEPROM 仿真与工程集成时、会发生此问题

对的呼叫 EEPROM_TypeB_write () 当到达以下函数时返回到默认处理程序: FlashAPIState = DL_FlashCTL_programMemoryFromRAM64 (
      FLASHCTL、WriteGroupAddress、&HeaderArray64[0]);

SDK 示例本身工作正常、不会出现任何问题。

EEPROM 仿真的配置如下:

eeprom_emulation_address                   (0x00003000)

eeprom_emulation_group_account                2.

EEPROM_EMULATION_SECTOR_INGROUP_ACCOUNT       1.

应确保代码脚本和仿真起始地址之间不存在重叠。

请告知此处可能存在的问题以及解决此问题的方法。  谢谢

此致、

Rupesh Yadav

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

    尊敬的 Rupesh:

    根据您共享的内容、这似乎是仿真之外的应用程序代码大小导致的。 MSPM0L1105 和 MSPM0C1104 之间存在闪存和 SRAM 差异:32KB 闪存/4KB SRAM 与 16kB 闪存/1KB SRAM。

    EEPROM B 型 SDK 示例在构建时具有以下存储器分配:

    如果您检查共享的屏幕截图、则几乎所有的 SRAM 都被使用。 这可能是为什么试图执行  DL_FlashCTL_programMemoryFromRAM64 () 会跳到硬故障处理程序中。

    如果可能、我建议优化代码。

    如果您也可以共享链接器 (cmd) 文件、并确保使用默认的 startup_mspm0c110x_ticlang.c 文件。

    此致、

    Owen