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.
您好!
我正在开发用于对 MSPM0L 器件 NONMAIN 区域进行编程的代码。 我有一个问题-如何计算 BCR 配置区域(0x41C0_0000 - 0x41C0_0053)的 BOOTCRC 寄存器(0xFCFA9803)的默认值? 我已经从器件中读取 地址 0x41C0_0000 至0x41C0_005 MSB 的数据、首先显示如下:
FF FF CC DD FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF 59 59 FF BB AA BB AA FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF
或与 LSB 相同的数据首先作为:
DD CC FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF 59 59 AA BB AA BB FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF
我使用 CRC 计算 网页来计算 CRC32值。 但是、借助上述读取的数据、我无法计算值0xFCFA9803。我的行为是否有问题? 或者 、默认数据值0xFCFA9803不是根据地址0x41C0_0000 - 0x41C0_0053计算的?
此致、
Tomas
尊敬的 Tomas:
我不建议尝试重写预量产芯片上的非主代码、因为配置不当会将您锁定在器件之外。 非主要部分在量产器件上也进行了更改、因为它为配置提供了更多选项(您可以在 MSPM0L TRM 上查看新的非主要信息)。 我们还为生产器件提供了一个非主 SysConfig 模块、以帮助完成此过程。
CRC 的值上、它是 CRC-32与 F's 进行异或运算。 在 https://crccalc.com/上可以找到更广泛的 CRC 计算器 。 数据将以 LSB 优先、如果您首先在计算器中输入 LSB、您会看到这是 CRC-32/JAMCRC 版本。
此致、
Luke