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.

[参考译文] MSPM0L1306-Q1:如何从 NVM 闪存加载数据?

Guru**** 2442090 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1328364/mspm0l1306-q1-how-to-load-data-from-nvm-flash

器件型号:MSPM0L1306-Q1

你好。

如何从 NVM 闪存加载数据? 似乎没有从闪存加载数据的独立读取命令。 它所拥有的是一个 READVERIFY 命令、它强制将 用于比较的数据加载到数据寄存器中。

我在这里缺少什么吗? 或者是否有权变措施?

乐于倾听

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

    您只是像常规存储器那样读取它。 除了示例(flashctl_multiple_size_write)项目外、我还添加了如下内容:

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

    我在尝试基于寄存器的读取之前执行了该操作 、因为我(现在仍然)获得一个使我进入默认处理程序的异常。 如果需要、我的存储器位于闪存的低32KB 中(不包括手册中所述的最后8个字节)。 这就是原因吗?

    好的,纯粹的运气(和一点坚持,我跑进 你的这个线程,它确实包含了大量的信息。 所以我认为我应该将"默认处理程序"的所有实例替换为"__BKPT(0)"对吗? 如果需要、我将使用 TI Arm Clang 工具链。 不管发生什么、我都会尽快更新。

    更新:使用"_BKPT(0)"更新处理程序后 Fault_Handler,我发现我收到"HardFault"是出于某种原因(它跳到"cart")。 我来更改存储器地址、看看是否出现同样的故障。  


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

    您好、AJ、

    如果 您遇到了此问题、请告诉我。

    谢谢。

    于浩

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

    你好,于浩

    正如我在上面的更新中提到的、我将获得硬错误。 因此、虽然我知道我可以直接读取存储器、但我还无法这样做。  

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

    您能展示一下要读取的代码吗?

    我们很容易忘记 Cortex-M0无法进行未对齐的访问(这是获取硬故障的一种方法)。

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

    是的、我通过一个拼写错误中学到了这一点。

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

    我认为在写这篇文章之前,我并没有"保护"相应的行业。 读取该扇区内的某个位置显然失败。 对于失败时到底发生了什么、我还是有点困惑。 当该主题再次发生时、我会更新该主题、但这次研讨会的内容

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

    是的、编程/擦除之前需要"取消保护"。

    就像 Bruce 说的那样、请出示您的代码、以便我们检查是否有问题。

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

    我想这肯定是问题所在。