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.

[参考译文] LP-MSPM0G3519:从闪存读取第0x41D00000节、提供了默认处理程序问题

Guru**** 2463330 points
Other Parts Discussed in Thread: LP-MSPM0G3519

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1479131/lp-mspm0g3519-read-from-flash-section-0x41d00000-provides-default-handler-issues

器件型号:LP-MSPM0G3519

工具与软件:

团队成员、您好!

我有 TI 提供的示例案例、读取地址为0x00001000、允许执行读取操作、而不会出现任何问题。

现在尝试 从0x41D00000区域开始读取数据。

 使用这个修改后的函数"EEPROM_TypeA_IncReadData"尝试将其更改为从0x41D00000开始读取、请找到 eeprom_emulation_type_a.c 文件的附加文件以供参考。

请帮助我解决此问题。 本条目是否有其他具体程序需要遵守?  

谢谢。

e2e.ti.com/.../2437.main.ce2e.ti.com/.../2437.main.c

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

    尊敬的 Eswaran:

    您的默认处理程序中是否出现 ECC 违例? 您所查看的存储器部分受 ECC 保护、因此如果对该部分进行编程但没有正确的 ECC 代码、则应该会抛出一个标志。

    此致、
    Luke

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

    尊敬的 Luke:

    感谢您的答复。

    您能否说明确认这是否是需要检查是否存在 ECC 违例的寄存器? - SYSSTATUS 在 SYSCTL 下。 此寄存器中的 ECC 错误位设置为 true。

    只是想确保从存储器中读取数据时是否会发生与您之前所说的编程时发生同样的问题?

    因此、对于数据闪存的该地址0x41D00000、我们必须使用具有 ECC 的编程、以便在处理读取时不会出现任何问题。

    您还可以建议是否可以针对此0x41D00000禁用 ECC 吗?

    如果我们 要在没有 ECC 的情况下使用存储器、我们是否应该继续处理0x41E00000区域?

    但0x41e00000始终显示如下所示、

    请指导我们如何 编程和读取此0x41E00000区域?


    此致、

    以斯瓦尔

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

    尊敬的 Eswar:

    我建议查看用于编程 ECC 代码的 flashctl_program_with_ecc 示例、具有"WithECCGenerated"的函数应该会为您执行 ECC 代码。

    如果您要选择未检查的区域、则应使用存储器地址 0x41E00000 而不是0x41D00000 。

    此致、
    Luke

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

    尊敬的 Luke:

    感谢您的答复。

    是的、我先了解了 ECC 编码示例、然后尝试解决了问题。 谢谢。

    对于未检查的区域、我在尝试写入0x41E00000时、不进行写入。 我们是否应该按照任何特定程序在此处写入?

    此致、

    以斯瓦尔