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.

[参考译文] MSP430F5247:文件加载程序:验证失败:地址0x019AA 处的值不匹配请验证目标存储器和存储器映射。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/931385/msp430f5247-file-loader-verification-failed-values-at-address-0x019aa-do-not-match-please-verify-target-memory-and-memory-map

器件型号:MSP430F5247
主题中讨论的其他器件: UNIFLASHMSP430F5529

您好!

我通过在地址0x199A 至0x19AD 上使用 MSP FET 仿真器来对 MSP430F5247进行重新编程。

我想修改其中一个字节、然后重新闪存、但遇到错误。 请提供建议、以下是详细信息:

原始字节数据转储为(十六进制):

020000040000FA
:13199A0054453632383439323033027E135415124241303E
:00000001FF

以下是命令和消息:

C:\ti\uniflash_4.0>dslite.bat -c MSP430F5247.ccxml -f -v cROP_199ATO19AD.hex
执行以下命令:
>"C:\ti\uniflash_4.0\desktopdb\content\TIC扩音器\win\ccs_base\DebugServer\bin\DSLite" flash -c MSP430F5247.ccxml -f -v CROP_199ATO19AD.hex

INFO:MSP430:写入了19个字节。
INFO:MSP430:对于 CROP_199ATO19AD.hex、程序验证成功

要写入的新字节数据为(十六进制):

020000040000FA
:13199A0054453632383439323033027E135415124141303F
:00000001FF

以下是命令和错误消息:

C:\ti\uniflash_4.0>dslite.bat -c MSP430F5247.ccxml -f -v cROP_199ATO19AD_REVA.hex
执行以下命令:
>"C:\ti\uniflash_4.0\desktopdb\content\TIC扩音器\win\ccs_base\DebugServer\bin\DSLite" flash -c MSP430F5247.ccxml -f -v CROP_199ATO19AD_REVA.hex

错误:MSP430:文件加载程序:验证失败:地址0x019AA 处的值不匹配请验证目标存储器和存储器映射。
失败:文件:CROP_199ATO19AD_REVA.HEX:出现数据验证错误、文件加载失败。

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

    您好!

    我还尝试使用 MSP430Flasher.exe。下面是错误。

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

    您好!

    我们将研究您的问题、并尽快返回给您。

    此致

    Peter

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

    您好、先生、

    你有更新吗?

    谢谢。  

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

    您好 SJ、

    您想要编程的位置位于受保护的信息闪存中。 您可能需要解锁此部分并在写入前擦除。 您能否共享从 UniFlash 保存的.ccxml? 我们可以检查您的设置。

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

    您好!

    感谢您的回复。

    请向我展示如何解锁受保护的信息闪存和擦除命令。

    我随附了使用 code composer studio 10.1.0e2e.ti.com/.../MSP430F5247.zip 创建的 ccmxl 文件












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

    您好 SJ、

    在 UniFlash 下、您可以在"Settings & Utilities"选项卡下设置擦除执行

    很抱歉、我弄错了、它不在.ccxml 下、而是:uniflash_windows\user_files\settings\genered.ufsettings

    GUI 的设置应反映在以下文件上:genered.ufsettings

    您能否尝试使用此擦除函数并查看该字节是否已正确编程?

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

    您好!

    我无法查看您在上面共享的图片。

    我尝试使用 GUI 并选择"Setting & Utilities">"Erase and download necessary segments only (Differential Download)"、但也无法正常工作。

    我正在进行自动编程、因此我需要命令行/批处理、而不是使用 GUI。

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

    您好 SJ、

    我道歉了、似乎我之前的帖子中的屏幕截图消失了。 您能否尝试屏幕截图中的第二个项目符号"擦除主内存和信息内存"并查看发生了什么情况?

    测试完成后、我们可以获得具有正确设置的新批处理文件、您可以再次运行命令行。

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

    您好!

    我尝试了第二、第四和第五个项目符号、但也有与下图相同的错误。

    仅当选择了第三个项目符号"擦除主内存、信息内存和受保护的信息内存"时才成功。 您能否使用 uniflash dlite 或 MSP430Flasher 提供命令行?

    顺便说一下、在选择 了第三个项目符号并成功加载程序之后、我发现在与原始转储十六进制文件进行比较后存在很多地址不匹配。  

    您能有外观附件。  e2e.ti.com/.../Compare.zip

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

    您好 SJ、
    感谢您的确认。 我需要将您的发现转发给我的同事。 我将负责为引导加载程序模式而不是 JTAG 对 UniFlash 进行编程、因此我需要在 JTAG 方面进行进一步的详细介绍。

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

    您好!

    如果可能、我只想将0x199A 覆盖到0x19AD、这是一个诸如擦除段或仅擦除地址十六进制的 soming 命令。

    我不喜欢擦除整个信息和受保护的存储器、我发现上面的项目符号选择将擦除所有值。  

    谢谢。  

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

    您好!

    嗯、我能够加载和覆盖受保护的存储器、但与此同时、这也会擦除主存储器和信息存储器。

    可以提供只擦除十六进制文件中提及的所选地址0x199A 至0x19AD 的批处理命令、类似于使用十六进制文件擦除 ferwo 的段。

    谢谢。  

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

    您好、先生、

    有更新吗?

    谢谢。  

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

    您好 SJ、

    感谢您的更新。 根据您的要求、您可以选择"按地址范围"并输入起始地址和结束地址

    之后、您可以在"Standalone Command Line"选项卡上生成包含新批处理文件的包

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

    您好!

    在何处选择"按地址范围"? 在我的 GUI 中、我找不到这个选择。

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

    您好 SJ、

    我安装了6.1.0.2819的更新版本

    您可以在 以下位置下载最新版本:https://www.ti.com/tool/download/UNIFLASH

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

    您好!

    我已下载6.1.0.2819。

    我尝试选择"按地址范围"、 然后单击"加载映像"、但仍然失败、您可以在下面看到。

    还请提供完整命令行示例、以便我可以尝试。 我迫切需要解决这个问题!!

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

    您好 SJ、

    感谢您的更新。 我已将问题转发给拥有该组件的同事。 请给他们一些时间来识别和调试问题。

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

    您好!

    谢谢。 我的目的不是从我要替换的地址范围中删除其他地址。

    希望尽快得到反馈、我迫切需要这种解决方案。  

    谢谢。  

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

    您好 SJ、

    您尝试编程的信息存储器区域位于锁定的闪存存储器段 INFOA 内。 为了能够对其进行擦除或编程、需要先将其解锁。

    为此、您可以:

    1. 使用带有选项-u 的 MSP430Flasher 命令行来解锁用于写入的锁定闪存存储器 INFOA 和-w、然后是您尝试编程到闪存中的文件。

    2. 使用 Uniflash 并设置"Erase main、information and protected information memory"、然后使用 GUI 加载您的十六进制文件。 如果要使用独立命令行、请将擦除设置设置设置设置为上述设置、然后按照 Uniflash 中的说明进行操作:  

    解压缩软件包后、您可以运行 dslite.bat、选项-l、后跟设置文件、-c、后跟 ccxml 文件、-f、后跟 hex 文件。

    dslite.bat -l user_files\settings\generated.ufsettings -c user_files\configs\MSP430F5529.ccxml -f user_files\images\Firmware.txt

    可以在 uniflash_windows 软件包中找到设置文件和 CCXML 文件。

    如果您需要进一步的帮助、请告知我们。

    谢谢、此致、

    Majdouline Najdini