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.

[参考译文] AM2634:SDK 的 SBL 和 UART Uniflash、编译时闪存显示错误([ERROR] XMODEM 发送失败、EVM 无响应或错误响应或用户已取消)

Guru**** 2197850 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/1158291/am2634-sbl-and-uart-uniflash-of-sdk-when-built-and-flash-shows-error-error-xmodem-send-failed-no-response-or-incorrect-response-from-evm-or-cancelled-by-user

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

大家好、

我从 TI 资源中构建了 SBL_QSPI 和 SBL_UART_uniflash:

编号:------------------------------------------------------- 编号
#
#将与 FLASHWRITER 脚本配合使用的默认配置文件#
#
编号:------------------------------------------------------- 编号
编号
#默认情况下、此配置文件
#-指向此 EVM 的预构建闪存写入器、引导加载程序
#-应用程序映像指向此 EVM 的 IPC 回波应用程序映像的相对路径
#-确保在运行此脚本之前已构建此应用程序
#-您可以自定义此配置文件以指向您自己的引导加载程序和/或应用程序映像
#-如果只想验证闪存内容而不是刷写文件,则可以使用--operation=flashverify。
编号

#首先、指向 SBL_UART_uniflash 二进制文件、该二进制文件充当用于刷写一个或多个文件的服务器
--flash-writer=SBL_prebuilt/am263x-cc/uart_uni.tiimage

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

#发送引导加载程序时、请确保在偏移量0x0处刷写。 ROM 期望引导加载程序位于偏移量0x0处
--file=SBL_prebuilt/am263x-cc/QSPI_bootloader.tiimage --operation=flash --flash-offset=0x0

#发送应用程序映像时、请确保在偏移量0x80000 (默认值)处或引导加载程序配置的任何偏移处进行刷写
--file=C:/Users/PrashanthArun/workspace_v11/gpio_led_blink_am263x-lp_r5fss0-0_nortos_ti-arm-clang/Debug/gpio_led_blink_am263x-lp_r5fss0-0_nortos_ti-arm-clang.appimage --operation=flash --flash-offset=0x80000

我得到以下错误:

但是、当我刷写 C:\ti\mcu_plus_sdk_am263x_08_03_01_05\tools\boot\SBL_prebuilt\am263x-cc\闪存时、成功刷写。

当我    从 TI 资源构建 SBL_QSPI 和 SBL_UART_uniflash 并通过 UART Uniflash 传输它们时,为什么会出现错误?

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

    Prashanth、您好!

    它可能是     TI 资源中构建的 SBL_QSPI (QSPI_bootloader.tiimage)或 SBL_UART_uniflash (UART_uni.tiimage)不正确。

    您能否尝试从 MCU+ SDK 中的 CCS 工程导入和编译它们?

    examples\drivers\boot\SBL_QSPI 和 examples\drivers\boot\SBL_UART_uniflash

    此致、

    Ming

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

    大家好、Ming Wei、我试过这个  

    使用 SDK QSPI 引导加载程序和 SDK UART 闪存写入器、我获得以下输出:

    使用 SDK 预构建引导加载程序、我将获得以下输出:

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

    Prashanth、您好!

    在 UART 下载/刷写过程中、应关闭 UART 终端(在 CCS 中)。  有关详细信息、请参阅以下链接:

    AM263x MCU+ SDK:刷写 Hello World 示例(TI.com)

     

    此致、

    Ming

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

    Prashanth、您好!

    CCS Cloud 中的 OpenSSL 版本似乎不是所需的版本。  是否可以确保在本地设置中使用 OpenSSL 1.1.1k? 更多详细信息、请单击此处- 用户指南(TI.com)

    此致、
    Aakash

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

    您好、Ming Wei、

    我已按照上述步骤操作、并在闪烁之前关闭终端。

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

    Prashanth、您好!

    您是否按照 Aakash 的建议检查了本地计算机上安装的 OpenSSL 版本? 有关详细信息、请参阅以下 URL:

    AM263x MCU+ SDK:下载、安装和设置 SDK 和工具(TI.com)

    此致、

    Ming

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

    Prashanth、您好!

    对此我有点不确定、但似乎 CCS 云选项仅为您提供.out 文件、而不是.tiimage、因此 OpenSSL 问题已无法解决。 您是如何从 Resource Explorer 生成.tiimage 的?

    此致、
    Aakash

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

    您好、Ming Wei、

    是的、问题现已解决。

    1) 1) I 使用 JTAG Uniflash 擦除整个闪存。

    2) 2)使用 openssl 1.1.1k 构建 UART uniflash 和引导加载程序。

    3) 3) OpenSSL I 使用最新版本、将其更改为1.1.1k、它开始工作。

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

    您好、Akash、

    问题是使用的 openssl 版本。 感谢您的告知:)