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.

[参考译文] SBL-AM263X:MCU-PLUS-SDK Uniflash、即使遇到错误文件、验证也始终成功

Guru**** 2564110 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1281752/mcu-plus-sdk-am263x-sbl-jtag-uniflash-verfication-always-successful-even-with-wrong-file

器件型号:MCU-PLUS-SDK AM263X
主题中讨论的其他器件:UNIFLASH

大家好!

我正在测试 AM263x CC 板、通过 CCS 版本12.4.0下载"SBL JTAG Uniflash"示例代码(AM263x MCU+ SDK:SBL JTAG Uniflash (TI.com))。

我的第一个问题是、我应该在调试器模式下运行它以便能够发送命令。  

更重要的是、在将示例文件写入闪存并收到"成功"消息后、当我进行验证时、我总是会得到"验证成功"、尽管我已经提供了另一个文件进行验证。

您能否检查代码是否确实验证了闪存的内容?

Br

萨曼

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

    尊敬的 Saman:

    我执行了以下步骤来加载并 在闪存中的0x0处写入 SBL_null.release.tiimage、然后加载并将其与 SBL_qspi.release.tiimage 进行比较。 它返回错误、因此程序按预期运行:

    ----------------

    [Cortex_R5_0]

    ====================
    JTAG Uniflash 菜单
    ====================

    1:擦除完成闪存
    2:将文件写入闪存并进行验证
    3:验证闪存中的文件

    X:退出

    输入选项:1
    [闪存写入器]正在擦除完整闪存...
    [闪存写入器]这可能需要几分钟、因此请稍候...
    [闪存写入器]擦除完成闪存...成功!!


    ====================
    JTAG Uniflash 菜单
    ====================

    1:擦除完成闪存
    2:将文件写入闪存并进行验证
    3:验证闪存中的文件

    X:退出

    输入选项:2

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am263x_09_00_00_33\tools\boot\sbl_prebuild\am263x-cc\sbl_null.release.tiimage
    输入 flash offset (十六进制格式):0
    在 CCS 脚本控制台中输入以下命令、将文件数据加载到存储器。
    文件加载完成后,输入"1"继续...

    loadRaw (0x70040020、0、"C:/ti/mcu_plus_sdk_am263x_09_00_00_33/tools/boot/sbl_prebuilt/am263x-cc/sbl_null.release.tiimage "、32、false);
    1
    [闪存写入器]闪存成功!!...


    ====================
    JTAG Uniflash 菜单
    ====================

    1:擦除完成闪存
    2:将文件写入闪存并进行验证
    3:验证闪存中的文件

    X:退出

    输入选项:3

    输入文件名以及要写入或验证的路径:C:\ti\mcu_plus_sdk_am263x_09_00_00_33\tools\boot\sbl_prebuild\am263x-cc\sbl_qspi.release.tiimage
    输入 flash offset (十六进制格式):0
    在 CCS 脚本控制台中输入以下命令、将文件数据加载到存储器。
    文件加载完成后,输入"1"继续...

    loadRaw (0x70040020、0、"C:/ti/mcu_plus_sdk_am263x_09_00_00_33/tools/boot/sbl_prebuilt/am263x-cc/sbl_qspi.release.tiimage "、32、false);
    1
    [FLASH writer]验证失败!!!


    ====================
    JTAG Uniflash 菜单
    ====================

    1:擦除完成闪存
    2:将文件写入闪存并进行验证
    3:验证闪存中的文件

    X:退出

    输入选项:

    ----------------  

    这里的关键点是执行

    loadRaw (0x70040020、0、"C:/ti/mcu_plus_sdk_am263x_09_00_00_33/tools/boot/sbl_prebuilt/am263x-cc/sbl_null.release.tiimage "、32、false); 和

    loadRaw (0x70040020、0、"C:/ti/mcu_plus_sdk_am263x_09_00_00_33/tools/boot/sbl_prebuilt/am263x-cc/sbl_qspi.release.tiimage "、32、false);

    在脚本控制台中、由于程序只是将存储器位置 0x70040020写入/比较为闪存中的内容。 该程序确实

    不从磁盘读取文件。 以上是 CCS 脚本命令、用于将文件从磁盘读取到 AM263x CC 上的内存位置0x70040020中。

    此致、