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.

[参考译文] MSP430F5342:关于 MSP-GANG 校验和和验证

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/913063/msp430f5342-about-msp-gang-checksum-and-verify

器件型号:MSP430F5342
主题中讨论的其他器件:MSP-GANG

各位专家、您好!

您能告诉我 MSP-GANG 软件(GUI)和 MSP-GANG (HW)的验证和校验和吗?
器件正在写入 MSP430F5342。

Q1:当我按下 MSP-GANG 软件(GUI)的"Verify"按钮时、您是否将"Flash memory inside the CPU where the program is mand"与"Program data to write (例如.txt 文件)"进行比较。 是多少?
*从"图2-1。 《MSP Gang 编程器(MSP-GANG)用户指南》中的主 MSP Gang 编程器对话框 GUI、交互模式

Q2:当我按下 MSP-GANG 软件(GUI)的"Verify (验证)"按钮时、验证方法是否通过 BLS 或 JTAG/SBW 完成?

Q3:当 MSP-GANG (HW)独立运行时、屏幕上是否显示校验和的值是使用"MSP Gang 编程器(MSP-GANG)用户指南"中的"3.4.2校验和"方法进行计算的结果?
还是由"3.5.4.7验证图像校验和命令"方法计算得出的结果?
*从"图2 -10。 "MSP Gang 编程器(MSP-GANG)用户指南"中的"映像选项"

问题4:正确地理解、使用"2.1.13校验和计算"方法计算的结果是验证"要写入的程序数据(例如.txt 文件)"。 与上述 Q3的结果无关?

Q5:上述 Q3的结果是否与"MSP430 TM 闪存器件引导加载程序(BSL)用户指南"中的"2.4.2校验和"相同

Q6:当 MSP-GANG (HW)独立运行且按下"GO"按钮以执行 JTAG 通信写入(8个器件)时、将识别以下操作。
erase-> write program-> verife-> checks-> all complete-> Repeat for second device。
如果在写入程序后 Verify 和 Checksum 中发生错误、写入的程序是否会被擦除?

此致、
还不错

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

    您好!

    [引用 user="O.H"]Q1:当我按下 MSP-GANG 软件(GUI)的"Verify"按钮时、是否将"CPU 内实际写入程序的闪存"与"Program data to write (例如.txt 文件)"进行比较。 是多少?
    *从"图2-1。 "MSPGang 编程器(MSP-GANG)用户指南"中的主 MSP Gang 编程器对话框 GUI、交互模式"[/quot]

    根据第2.1.1.5节、

    单击主对话框 GUI 中的"Verify (验证)"按钮、验证目标 MCU 闪存存储器的内容是否已正确编程。 最好在对存储器的同一段进行编程后使用此函数、方法与使用上述按钮执行的操作相同。 确保在如图2-2所示的"Memory Options (内存选项)"配置窗口中启用相同的内存段、与上述编程期间一样、以确保所有已编程的段都已验证(第2.1.5节详细介绍了如何使用内存配置窗口)。 对所选闪存存储器的验证分为两个步骤:(1)验证所选闪存、该闪存仅对应于代码文件;(2)验证所选闪存与代码文件相对应的闪存存储器、以及未包含在代码文件中且应为空(0xFF)的所选闪存存储器。 所选闪存存储器的示例包括主存储器、所有存储器或用户定义、但保留数据(如果已定义)除外。 已使用 VerifyXXXX 消息验证仅与代码文件相对应的闪存是否显示在 GUI 中、其中 XXXX 是连续代码段的起始地址。 已验证与代码文件相对应的闪存存储器和未包含在代码文件中的闪存存储器在 GUI 中使用 GL.Verife-XXXX 消息显示;其中 XXXX 是连续代码和空数据段的起始地址。 使用校验和(CS)和伪签名分析(PSA)验证每个连续段。 如果 CS 和 PSA 在闪存和代码文件之间匹配、则验证通过。

    [引用 user="O.H"] Q2:当我按下 MSP-GANG 软件(GUI)的"Verify"按钮时、验证方法是否通过 BLS 或 JTAG/SBW 完成?

    即使编程接口可能不同、它也应该相同。

    [引用 USER="O.H]Q3:当 MSP-GANG(HW)独立运行时、使用"MSP Gang 编程器(MSP-GANG)用户指南"中的"3.4.2校验和"方法进行计算后、屏幕上是否显示校验和的值?
    还是由"3.5.4.7验证图像校验和命令"方法计算得出的结果?
    *从"图2 -10。 "MSP Gang 编程器(MSP-GANG)用户指南"中的"映像选项"[/QUERP]

    第3.4.2节介绍了对通信命令执行的校验和。 第3.5.4.7节介绍了 MSP-GANG 和 GUI 之间用于执行图像校验和的命令、而不是通信命令校验和。

    [引用 user="O.H"]Q4:了解使用"2.1.13校验和计算"方法计算的结果是验证"要写入的程序数据(例如.txt 文件)"是否正确? 与上述第三季度的结果无关?[/引述]

    正确。

    [引用 user="O.H"] Q5:上述 Q3的结果是否与"MSP430 TM 闪存器件引导加载程序(BSL)用户指南"中的"2.4.2校验和"相同?

    这是指在通信命令上执行的校验和、而不是在映像上执行的校验和。

    [引用 USER="O.H]Q6:当 MSP-GANG(HW)独立运行且按下"GO"按钮执行 JTAG 通信写入(8个器件)时、将识别以下操作。
    erase-> write program-> verife-> checks-> all complete-> Repeat for second device。
    如果在写入程序后 Verify 和 Checksum 中发生错误、写入的程序是否会被擦除?

    验证步骤正在执行校验和。 由于它在写入之后、它会检查图像是否正确写入。 否则、验证将失败、但直到您重新开始该过程后才会擦除器件。

    此致、

    James

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

    尊敬的 James:

    感谢你的答复。

    [引用用户="James Evans"]

    根据第2.1.1.5节、

    [/报价]

    问题7:换句话说、当我按下 MSP-GANG 软件(GUI)的"Verify"按钮时、对闪存存储器内容执行"2.1.13校验和计算"的结果将与代码文件上的"2.1.13校验和计算"进行比较。
    此外、针对闪存存储器内容的 PSA 被与针对代码文件的 PSA 相比较。
    是这样吗?

    Q8:CRC 是否与 PSA 的内容相同?
    很抱歉这个低级问题、但我无法如以下主题中所述明确区分 PSA 和 CRC、希望得到简短的解释。
    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/538213?MSP-GANG-Image-CRC

    此致、
    还不错

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

    您好!

    [引用 user="O.H"]Q8:CRC 是否与 PSA 的内容相同?
    很抱歉这个低级问题、但我无法如以下主题中所述明确区分 PSA 和 CRC、希望得到简短的解释。
    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/538213?MSP-GANG-Image-CRC

    PSA 算法与"3.5中的算法相同。 "MSP 430 Gang 编程器(MSP-GANG 430)用户指南"中的"加载映像校验和"?
    识别 CRC 是上述算法计算出的值是否正确?

    此外、您能否回答有关 Q7的问题?

    此致、
    还不错

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

    您好、O.H、

    我将研究您的问题、并最迟在星期五前回复。

    谢谢、

    James

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

    [引用 user="O.H"]Q7:换句话说、当我按下 MSP-GANG 软件(GUI)的"Verify"按钮时、对闪存存储器内容执行"2.1.13校验和计算"的结果将与代码文件上的"2.1.13校验和计算"进行比较。
    此外、针对闪存存储器内容的 PSA 被与针对代码文件的 PSA 相比较。
    这是正确的吗?

    正确。 2.1.1.5节讨论按下"Verify"按钮时会发生什么情况。 基本上、使用校验和(CS)和伪签名分析(PSA)验证每个连续段。 如果 CS 和 PSA 在闪存和代码文件之间匹配、则验证通过。

    .txt 文件中未指定的字节被视为空白(0xFF)、并被 CS 忽略。 此外、当使用 BSL 时、不计算 PSA、只计算 CS。

    [引用 user="O.H"> PSA 算法与"3.5中的算法相同。 "MSP 430 Gang 编程器(MSP-GANG 430)用户指南"中的"加载映像校验和"?
    识别 CRC 是上述算法计算出的值是否正确?[/quot]

    我假设它是相同的算法、但我需要确认它。

    此致、

    James

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

    尊敬的 James:

    感谢您的回答。

    我理解了"验证"的内容。

    此致、
    还不错