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.

[参考译文] AM2432:闪存下载问题

Guru**** 2796425 points

Other Parts Discussed in Thread: UNIFLASH, AM2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1621858/am2432-flash-download-issue

器件型号: AM2432
主题中讨论的其他器件: UNIFLASHAM2434

您好 Champs、

我的客户构建了在 RAM 上运行良好的固件。 但他们无法将其下载到 LaunchPad 闪存。

我的客户正在使用 ind_comms_sdk_am243x_09.00.00.03。

他们遵循了此 URL 中的刷写过程

https://dev.ti.com/tirex/explore/content/ind_comms_sdk_am243x_09_00_00_03/mcu_plus_sdk/docs/api_guide_am243x/TOOLS_FLASH.html#autotoc_md2173

以下是使用 AM243x LP 电路板的 ind comms 9.00.00.03 SDK 代码时的详细问题、在尝试闪存下载后发生了以下现象。

使用 CCS 版本 12.7.1
在 CCS 中连接 RAPIEnet SDK 调试后、它会在选中时正常运行(OSPI 引导模式)

>在 CCS 中调试时、程序通过系统复位->加载程序加载和操作

断开电路板的电源后、将开关更改为 UART 引导模式
参考 TI AM243x MCU+SDK 09.00.00.03 网页上与闪存相关的下载过程、继续进行闪存下载

               >在 Windows 命令提示符 (cmd.exe) 中继续使用 uart_uniflash.py
               >在 Cmd 窗口中进行过程中未发生错误(已确认正常下载的消息)

闪存下载完成后、将引脚更改为 OSPI 引导模式
AM243x LP 电路板在没有 CCS 连接的情况下上电时、其运行异常
通过连接 CCS 在“Debug"屏幕“屏幕中使用 UART 终端进行检查时:
                   [00:00:00.009,604] MAIN:AM243x 引导 S/W 版本 1。 1(释放)、在此日志输出后、没有进一步的输出
连接 CCS 后在调试屏幕中暂停调试时、由于 Hwip 数据中止或 Hwip 预取中止、会发生中止

                >此后无法执行代码

在第一次尝试闪存下载之前、它通常通过 CCS 中的 Debug Connection 执行。 但是、由于第一次尝试闪存下载、OSPI 独立引导和调试连接执行都变得不可能。 因此、我怀疑在闪存下载过程中电路板相关配置被损坏。

首先、似乎该过程正在进入应用映像端、但看到它在进入时几乎立即停止、我怀疑存在与 DDR 相关的访问问题或与 SBL 相关的初始化问题。

使用的 TI SDK 是 ind_comms_sdk_am243x_09_00_00_03、因此我使用了目录下的 SBL tiimage 文件:
(TI SDK 安装路径)\mcu_plus_sdk\tools\boot\sbl_prebuilt\am243x-lp。
我想知道是否发生这种情况、因为该文件与当前 TI 板设置不匹配。
查看 targetConfigs 文件夹下当前的.ccxml 文件、电路板类型设置为 AM2434_ALX。

您对此有任何建议吗? 使用 uniflash 可以是解决方案吗?