Other Parts Discussed in Thread: UNIFLASH, LP-AM243
器件型号: AM2434
主题中讨论的其他器件: UNIFLASH、 LP-AM243
您好、
我的客户正在尝试通过 JTAG 对闪存进行编程、但对闪存进行编程后、SBL 似乎无法正常工作。 您能否在下面查看他们的程序、并帮助他们提供任何建议。
向客户索取
--------------------------------------------------------------------------------
关于闪存写入、从 UniFlash JTAG 在 DEV 引导模式下写入似乎可以正常工作、但在切换到 OSPI 模式时、SBL 中会发生 OSPI 访问错误。 我已按如下所示粘贴了该过程、因此请进行检查。
##开始通过 JTAG 进行闪存下载之前
*将引导模式设置为设备引导模式(开关 1–4:开,5–8:关)并打开电源。
*在脚本控制台中,执行以下操作:
```js.
loadJSCFile(“C:/ti/motor_control_sdk_am243x_11_00_00_06/mcu_plus_sdk/tools/ccs_load/am243x/load_dmsc_hsfs.js)
```μ s
*对于 R5FS0-0、执行:Connect Target→Load Program
路径:
`C:\ti\workspace_v12\sbl_JTAG_uniflash_am243x-lp_r5fss0-0_nortos_ti-arm-clang\Debug\sbl_JTAG_uniflash_am243x-lp_r5fss0-0_nortos_ti-arm-clang.out`
*运行后出现以下终端后继续。
```μ s
==================
JTAG Uniflash 菜单
==================
1:擦除完成闪存
2:将文件写入闪存并验证
3:验证 Flash 中的文件
X:退出
输入选项:2.
```μ s
——
## CIO 终端
*当闪存菜单出现时,选择选项 2 来写入引导程序文件:
`C:\ti\motor_control_sdk_am243x_11_00_00_06\mcu_plus_sdk\tools\boot\sbl_prebuilt\am243x-lp\sbl_ospi.release.hs_fs.tiimage`
*偏移量:`0x0`(这是闪存中的相对地址。
*将输出脚本控制台的命令—复制并执行它。
*在 Scripting Console 中执行完毕后、在 CIO 终端中按`1` Enter→以开始闪存写入。
*菜单重新出现后,再次选择选项 2 以编写应用程序(Hello World 示例):
`C:\ti\workspace_v12\hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang\Debug\hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs`
*偏移量:`0x80000`
*`Scripting Console 命令并按` 1 μ s 等待闪存完成。
——
——
##闪存执行(发生引导,但未显示 Hello World。 引导失败?)
*连接 UART 终端。
*将引导模式设置为 QSPI 引导模式(开关 2 和 6 :开,其他:关)并接通电源。
*引导日志显示在 UART 终端中:
```log
错误:flash_norOspiOpen:1302:flash_norOspiOpen:PHY 启用失败!!! 在没有 PHY 的情况下继续...
错误:Board_flashOpen:204:闪存打开失败、例如 0!!!
断言:0.138980s:../main.c:main:131:status == SystemP_Success 失败!!!
```μ s
------------------------------------------------------------------------------------
Thaks and thawards,
英明
