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.

[参考译文] AM2632:uart_uniflash.py 不报告验证失败

Guru**** 2457760 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/1486448/am2632-uart_uniflash-py-does-not-report-verification-failure

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

工具与软件:

我将使用 uart_uniflash.py 对我的板进行编程。  我可以成功编程、下电上电以及引导。  问题是、当我告诉脚本使用已知的不同代码进行验证时、它不会报告故障。  我已经确认它不会对新/不同的代码进行编程、因为如果我重新启动、旧代码仍然存在。

我已安装 SDK mcu_plus_sdk_am263x_10_00_00_35、并按如下方式启动 UART_uniflash:

Python C:\ti\mcu_plus_sdk_am263x_10_00_00_35\tools\boot\uart_uniflash.py -p COM7 --cfg verify_flash.cfg

配置文件的内容如下所示。  我尝试验证的两个文件不同、但都不会报告错误。  我缺少什么?

#---------------------------------------------------------------------------- #
###                                                                             
#     与 FLASHWRITER 脚本配合使用的默认配置文件     #
###                                                                             
#---------------------------------------------------------------------------- #
#
# 我们取自 C:\ti\mcu_plus_sdk_am263x_09_02_00_56\tools\boot\sbl_prebuild\am263x-cc
# 并对 其进行相应修改以适用于我们的代码。 以下配置仍属于问题
# SDK 安装目录(C:\ti\mcu_plus_sdk_am263x_09_02_00_56\)中的相关文件。
# 这些文件可以复制到这里,以使浮动过程独立于具有
# 安装的 SDK。  Bu、剩下了一段时间。
#
#默认情况下这个配置文件,
#-指向此 EVM 的预构建闪存写入器、引导加载程序
#-应用程序映像指向此 EVM 的 IPC echo 应用程序映像的相对路径
#  -确保在运行此脚本之前已构建此应用程序
#-您可以自定义此配置文件、以指向您自己的引导加载程序和/或应用程序映像
#-如果您只想验证闪存内容而不是刷写文件,您可以使用--operation=flashverify。
#C:\ti\mcu_plus_sdk_am263x_09_02_00_56\tools\boot\sbl_prebuild\am263x-cc

#首先指向 sbl_uart_uniflash 二进制文件,其作为服务器来刷写一个或多个文件
#--flash-writer=sbl_prebuilt/am263x-cc/sbl_uart_uniflash.release.tiimage
#--flash-writer=C:/ti/mcu_plus_sdk_am263x_09_02_00_56/tools/boot/sbl_prebuilt/am263x-cc/sbl_uart_uniflash.release.tiimage

-- flash-writer=sbl_uart_uniflash.tiimage

#现在根据需要将一个或多个文件发送到闪存或闪存验证。 文件的发送顺序无关紧要

#发送 bootloader 时、请确保闪存偏移量为0x0。 ROM 期望引导加载程序位于偏移量0x0处
--file=bootloader-leav.tiimage --operation=flashverify --flash-offset=0x0

#发送 bootloader 时、请确保闪存偏移量为0x0。 ROM 期望引导加载程序位于偏移量0x0处
--file=bootloader-stay.tiimage --operation=flashverify --flash-offset=0x0

运行脚本的输出如下所示:

输入 COM 端口[COM7]:
COM7完成发送

正在解析配置文件...
正在解析配置文件...成功。 找到3个命令!!!

正在执行命令1、共3个...
找到闪存写入器...正在发送 sbl_uart_uniflash.tiimage

发送大小为43705字节的闪存写入器 sbl_uart_uniflash.tiimage、在5.74秒内完成。

正在执行命令2/3...
命令参数:--file=bootloader-leav.tiimage --operation=flashverify --flash-offset=0x0
发送的 bootloader-leav.tiimage、大小为301197字节(在30.28s 内)。
[status]成功!!!

正在执行命令3/3...
命令参数:--file=bootloader-stay.tiimage --operation=flashverify --flash-offset=0x0
在29.79秒内发送了大小为301197字节的 bootloader-stay.tiimage。
[status]成功!!!

执行配置文件中的所有命令!!!

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

    您好、Tom、
    我已收到您的查询。 我会在本地检查并在星期三提供更新。

    此致、
    Aswathi