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.

[参考译文] MSP430F5418:MSP430F5418能否读取其程序存储器以计算运行时的校验和并与预编程值进行比较以确定代码完整性?

Guru**** 2577385 points
Other Parts Discussed in Thread: MSP430F5418, MSP430F5418A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/610510/msp430f5418-can-msp430f5418-read-its-program-memory-to-calculate-a-checksum-at-runtime-and-compare-with-a-pre-programmed-value-to-determine-code-integrity

器件型号:MSP430F5418

MSP430F5418能否读取其程序存储器以计算运行时的校验和并与预编程值进行比较以确定代码完整性?  如果是、是否有人可以提供示例代码?  提前感谢。

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

    首先、我需要指出的是、不建议在新设计中使用 MSP430F5418、我将向您介绍 MSP430F5418A。

    使用此器件中的内置 CRC 模块可以满足您的要求。 我建议查看一些其他 E2E 主题、其中的用户尝试了相同的内容:
    e2e.ti.com/.../134002
    e2e.ti.com/.../34253

    我还建议您阅读器件用户指南中的模块。 如果您有任何疑问、请告诉我。

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

    [引用用户="Byron.J.H"]

    MSP430F5418能否 读取其程序存储器以计算运行时的校验和并与预编程值进行比较以确定代码完整性?  如果是、是否有人可以提供示例代码?  提前感谢。

    [/报价]
    为此、应使用边界读取模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zrno、

    边界读取更多的是用于检查闪存单元完整性的工具。 即使在使用边界读取模式时、仍需要计算 CRC 以比较正常读取和边界读取结果。  有关如何使用边界读取模式来验证闪存完整性的说明、请参阅《调试 MSP430系列微控制器上的闪存问题》。  

    我仍然认为这里的目标是计算应用程序映像的 CRC、在这种情况下、使用 CRC 模块是最佳的操作过程。  

    此致、  
    Caleb Overbay

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

    Caleb、

    我不知道 MSP430F5418已经包含 CRC 模块。  '5418和'5418A 器件之间有何区别?

    谢谢、此致、

    拜伦

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

    尊敬的拜伦:

    是的、MSP430F5418包含一个 CRC 模块。 此外、您还可以找到从 MSP430F541x/F543x 迁移到 MSP430F541xA/F543xA 时'5418和'5418A 之间的差异

    编辑:我似乎无法获取工作链接、下面是一个直接下载:

    e2e.ti.com/.../slaa419b.pdf

    此致、

    Caleb Overbay

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

    [引用用户="Byron.J.H"]

    我不知道 MSP430F5418 已经包含 CRC 模块。  '5418和'5418A 器件之间有何区别?

    [/报价]

    5418只能计算具有反向位顺序的 CRC (CRCDI 寄存 器)、5418A 只能计算具有正常和反向位顺序的 CRC (CRCDI/CRCDIRB 寄存器)。

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