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.

[参考译文] CC2340R5:错误:Cortex_M0P:文件加载程序:验证失败:地址0x4E02000C 上的值不匹配

Guru**** 2589300 points
Other Parts Discussed in Thread: UNIFLASH, CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1369866/cc2340r5-error-cortex_m0p-file-loader-verification-failed-values-at-address-0x4e02000c-do-not-match

器件型号:CC2340R5
主题中讨论的其他器件: UNIFLASH

工具与软件:

大家好。 我尝试使用由 Uniflash 8.7.0生成的 CLI 来刷写 CC2340R5 PG2.0、或使用我自己的.cmd 文件来刷写、但在两种情况下、下一个结果都显示错误。

这是我自己运行的 DSLite 的结果(Uniflash 生成的独立 CLI 提供相同的结果):

C:\TI\uniflash_8.7.0\desktopdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite.exe flash -c CC2340R5.ccxml -s VerifyAfterProgramLoad=2 -e -f -v HHH.hex
DSLite 版本12.7.0.3382
配置调试器(首次启动时可能需要几分钟时间)...
正在初始化寄存器数据库...
正在初始化:CS_DAP_0
执行启动脚本:CS_DAP_0
正在初始化:Cortex_M0P
执行启动脚本:Cortex_M0P
正在初始化:sec_ap
执行启动脚本:sec_ap
信息:Cortex_M0P:闪存加载程序:CC23xx_CC27xx_flash_library_version 3.19.0.12
正在连接...
Cortex_M0P:GEL 输出:存储器映射初始化完成。
加载程序:HHH.hex
正在准备...
0x0处140的0
1904 of 168344 at 0x90:1%
0x90处168344的32624:17%
0x90时168344的63344:34%
0x90处为168344的94064:50%
0x90时168344中的124784:67%
0x90时168344的155504:83%
0x29230处13761的1488:91%
0x2c7f4处1008中的12:98%
0x4e020000处2048中的0:98%
完成:98%
信息:Cortex_M0P:根据[0x4E020000、0x4E02000B]范围内的数据更新 CRC32字段 cfg.bootcfg.CRC32 @地址0x4E02000C。 值从0x00000000变为0xFFFFFFFF
信息:Cortex_M0P:更新 CRC32字段 ccfg.CRC32 @地址0x4E02074C、基于范围[0x4E020010、0x4E02074B]内的数据。 值从0x00000000变为0x4C1584B6
信息:Cortex_M0P:更新 CRC32域 ccfg.debugCfg.crc32 @地址0x4E0207FC、基于范围[0x4E0207D0、0x4E0207FB]内的数据。 值从0x00000000变为0x527294A2
Cortex_M0P:GEL 输出:存储器映射初始化完成。
将 PC 设置为入口点。:98%
验证程序:HHH.hex
正在准备...
0x0处140的0
1904 of 168344 at 0x90:1%
0x90处168344的32624:17%
0x90时168344的63344:34%
0x90处为168344的94064:50%
0x90时168344中的124784:67%
0x90时168344的155504:83%
0x29230处13761的1488:91%
0x2c7f4处1008中的12:98%
0x4e020000处2048中的0:98%
错误:Cortex_M0P:文件加载程序:验证失败:地址0x4E02000C 上的值不匹配请验证目标内存和内存映射。
完成:98%
失败:文件:HHH.hex:发生数据验证错误,文件加载失败。

您能帮助我解决此错误吗?

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

    您好、Mihail:

    请参阅此 相关的 E2E 主题。  Uniflash 可能未正确验证 CCFG 内容、但程序加载应成功。  之后您的电路板是否运行预期的应用?

    编辑:我已成功使用以下命令进行验证:

    dslite --mode noConnectFlash -c <ccxml_file_location> -s ImageVerificationSetting=1 <hex_image_location>

    此致、
    瑞安

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

    作者:Hy Ryan、

    感谢您的回答和帮助。

    我尝试了您的解决方案并得到了下一个结果^

    C:\TI\uniflash_8.7.0\desktopdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite.exe --mode noConnectFlash -c CC2340R5.ccxml -s ImageVerificationSetting=1 HHH.hex
    失败:未知操作:--mode
    运行"SLite Help"获取帮助

    一些实验后 ,我运行两个不带'--mode'的 CLI 命令,它给我下一个输出:

    C:\TI\uniflash_8.7.0\desktopdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite.exe noConnectFlash -c CC2340R5.ccxml -e -f HHH.hex
    DSLite 版本12.7.0.3382
    配置调试器(首次启动时可能需要几分钟时间)...
    正在初始化寄存器数据库...
    正在初始化:CS_DAP_0
    执行启动脚本:CS_DAP_0
    正在初始化:Cortex_M0P
    执行启动脚本:Cortex_M0P
    正在初始化:sec_ap
    执行启动脚本:sec_ap
    信息:Cortex_M0P:闪存加载程序:CC23xx_CC27xx_flash_library_version 3.19.0.12
    正在连接...
    Cortex_M0P:GEL 输出:存储器映射初始化完成。
    加载程序:HHH.hex
    正在准备...
    0x0处140的0
    1904 of 168344 at 0x90:1%
    0x90处168344的32624:17%
    0x90时168344的63344:34%
    0x90处为168344的94064:50%
    0x90时168344中的124784:67%
    0x90时168344的155504:83%
    0x29230处13761的1488:91%
    0x2c7f4处1008中的12:98%
    0x4e020000处2048中的0:98%
    完成:98%
    信息:Cortex_M0P:根据[0x4E020000、0x4E02000B]范围内的数据更新 CRC32字段 cfg.bootcfg.CRC32 @地址0x4E02000C。 值从0x00000000变为0xFFFFFFFF
    信息:Cortex_M0P:更新 CRC32字段 ccfg.CRC32 @地址0x4E02074C、基于范围[0x4E020010、0x4E02074B]内的数据。 值从0x00000000变为0x4C1584B6
    信息:Cortex_M0P:更新 CRC32域 ccfg.debugCfg.crc32 @地址0x4E0207FC、基于范围[0x4E0207D0、0x4E0207FB]内的数据。 值从0x00000000变为0x527294A2
    Cortex_M0P:GEL 输出:存储器映射初始化完成。
    将 PC 设置为入口点。:98%
    成功

    C:\TI\uniflash_8.7.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite.exe noConnectFlash -c CC2340R5.ccxml -s ImageVerificationSetting=1 -e HHH.hex
    DSLite 版本12.7.0.3382
    配置调试器(首次启动时可能需要几分钟时间)...
    正在初始化寄存器数据库...
    正在初始化:CS_DAP_0
    执行启动脚本:CS_DAP_0
    正在初始化:Cortex_M0P
    执行启动脚本:Cortex_M0P
    正在初始化:sec_ap
    执行启动脚本:sec_ap
    信息:Cortex_M0P:闪存加载程序:CC23xx_CC27xx_flash_library_version 3.19.0.12
    加载程序:HHH.hex
    正在准备...
    0x0处140的0
    1904 of 168344 at 0x90:1%
    0x90处168344的32624:17%
    0x90时168344的63344:34%
    0x90处为168344的94064:50%
    0x90时168344中的124784:67%
    0x90时168344的155504:83%
    0x29230处13761的1488:91%
    0x2c7f4处1008中的12:98%
    0x4e020000处2048中的0:98%
    完成:98%
    信息:Cortex_M0P:根据[0x4E020000、0x4E02000B]范围内的数据更新 CRC32字段 cfg.bootcfg.CRC32 @地址0x4E02000C。 值从0x00000000变为0xFFFFFFFF
    信息:Cortex_M0P:更新 CRC32字段 ccfg.CRC32 @地址0x4E02074C、基于范围[0x4E020010、0x4E02074B]内的数据。 值从0x00000000变为0x4C1584B6
    信息:Cortex_M0P:更新 CRC32域 ccfg.debugCfg.crc32 @地址0x4E0207FC、基于范围[0x4E0207D0、0x4E0207FB]内的数据。 值从0x00000000变为0x527294A2
    信息:Cortex_M0P:图像验证成功!
    将 PC 设置为入口点。:98%
    成功

    因此、我的问题得到了解决。 非常感谢。