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:BCR 配置 CRC-32计算

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1220250/mspm0l1306-bcr-configuration-crc-32-calculation

器件型号:MSPM0L1306
"Thread:SysConfig"中讨论的其他器件

您好!

我正在开发用于对 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