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:NONMAIN BCR 存储器配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1280160/mspm0c1104-nonmain-bcr-memory-configuration

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

您好!

我的一位客户指出 NONMAIN 区域和引导配置区域存在一些不一致之处。 首先、BCR 配置及其 CRC 在结束地址和起始地址方面似乎是重叠的。 而且看起来 CRC 只有1个字节:

第二、NONMAIN 寄存器部分描述了与 BCRCONFIGID 相同的地址空间、但也没有为 CRC 留出空间:

还有一点我在上表中看到的是、SWPMAINLOW 和 SWPMAINHIGH 具有相同的说明、并且涵盖了一个位于 C1104上16 KB 闪存之外的区域。

有人能否提供实际 NONMAIN 存储器区域和 BCR 配置的说明?

穆南

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

    尊敬的 Munan:

    我认为这可能只是误解。  我承认、我在查看具有您的突出显示功能的 E2E 时也会误解它。  我认为 BCR 地址末尾的"B"已被我们忽略。   

    对于表1-4:

    BCR 是从0x41C0 0000到0x41C0 00 5B  - 92字节

    BCR CRC 从0x41C0 00开始 5°C 直到0x41C0 005F - 4字节   

    然后表1-7仅描述位于 BCR 部分的前20个字节中的寄存器。   

    我将提供有关 SWPLow 和 High 描述的反馈、以确保它们得到更新。   

    谢谢。

    JD

    编辑: M0C 器件上无 CRC

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

    您好、JD、

    在区域上计算 CRC 时、BCR 是否涵盖41C00000至41C0005B 的整个区域? 还是仅涵盖 TRM 中所述的区域?

    穆南

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

    尊敬的 Munan:

    我的理解是、它仅存在于整个存储器空间中。  我目前没有 M0C LP、但可以对 M0L 进行快速测试。   

    谢谢。

    JD

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

    尊敬的 Munan:

    至少在对 M0L 进行编程时、会选中整个存储器部分。  我采用了一个对 BCR 进行编程的十六进制文件、将第2个字节更改为最后一个字节、并在 uniflash 中出现"Corruption"错误。  (这就是我在编程期间看到这些 CRC 错误的方式。)   

    谢谢。

    JD

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

    您好、JD、

    因此、我认为此处造成混淆的部分原因是、如果您将 MSPM0L 与 MSPM0C 的 TRM 进行比较、NONMAIN 存储器配置也存在显著差异。

    L 系列上、有 APPCRC、BOOTCFGCRC 和 BSLCRC 等标志。 在 M0C TRM 中、寄存器映射中不清楚这些 CRC 值的位置、以及它们实际涵盖的内容。 那么、我们可以确认 BCRCRC 实际上涵盖了什么内容、以及它在 NONMAIN 存储器部分的确切位置吗? NONMAIN 客户是否还需要注意其他事项?

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

    尊敬的 Munan:

    我认为它非常简单、就像位于0x41C0.005C-0x41C0.005F 的 BCRCRC 一样、覆盖了整个 BCR NONMAIN 存储器区域。  (0x41C0.0000 - 0x41C0.CEB)。  至于 NONMAIN 中未由 M0Cx 系列中的寄存器定义的空间、我要将其视为保留存储器。   

    我会将您关于从 NONMAIN 表中删除 BCRCRC 的反馈发送给系统团队、并要求将其重新放入其说明中。    

    谢谢。

    JD

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

    您好、JD、

    感谢您的确认和反馈。

    穆南

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

    尊敬的 Munan:

    不幸的是、我对这一个说错了。 我已向系统团队确认、NONMAIN 寄存器表正确。  MSPM0Cxx 器件中实际上没有 BCR CRC。

    我已经向团队提交了一个 TT、以更新表1-4、删除 BCR CRC 区域并删除讨论 CRC 的第1.4.1.1节。  这些显然是 M0L/M0G TRM 遗留的残留物。   

    谢谢。

    JD