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.
您好!
我的一位客户指出 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