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.

[参考译文] LP-AM243:SBL-AM243X 10.01.00.32 OSPI 多分区错误与放大器;MCU-PLUS-SDK 擦除错误

Guru**** 2460380 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/1485222/lp-am243-mcu-plus-sdk-am243x-10-01-00-32-sbl-ospi-multi-partition-error-falsh-erase-error

器件型号:LP-AM243
主题中讨论的其他器件:UNIFLASH-AM243X、MCU-PLUS-SDK

工具与软件:

你好。

我的开发环境如下
 环境:
  CCS 12.7.0
  MCU-PLUS-SDK - AM243X 10.01.00.32
  LP-AM2434

使用 SBL OSPI 多分区启动 IPC 回显采样时收到错误消息。

 正在启动 OSPI 多分区引导加载程序...

 DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
 DMSC 固件版本0xA
 DMSC ABI 修订版4.0

 某些测试失败!!

SBL OSPI 正常终止。

 DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
 DMSC 固件版本0xA
 DMSC ABI 修订版4.0

 KPI_DATA:[bootloader_profile]引导介质:NOR SPI 闪存
 KPI_DATA:[bootloader_profile]引导介质时钟:100.000 MHz
 KPI_DATA:[bootloader_profile]引导映像大小:229 KB
 KPI_DATA:[bootloader_profile] Core Present:
 m4f0-0
 r5F1-0
 r5F1-1
 r5f0-0
 r5f0-1
 KPI_DATA:[bootloader profile] SYSFW init:11098us
 KPI_DATA:[bootloader profile] System_init:11712us
 KPI_DATA:[bootloader profile] Drivers_open:1636us
 KPI_DATA:[bootloader profile] Board_driversOpen:478616us
 KPI_DATA:[bootloader profile] Sciclient 获取版本:9843us
 KPI_DATA:[bootloader profile] CPU 负载:33050us
 KPI_DATA:[bootloader profile] SBL end:2us
 KPI_DATA:[bootloader_profile] SBL 总耗时:545961us

 图像加载完成、切换到应用程序...
 [IPC notify echo]消息交换由主内核启动!!!
 [M4f0-0] 0.004038s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
 [r5f0-1] 0.002116s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
 [r5f0-1] 4.398251s :[IPC notify echo]远程内核已回显所有消息!!
 [r5F1-0] 0.003187s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
 [r5F1-0] 4.399828s:[IPC notify echo]远程内核已回显所有消息!!
 [r5F1-1] 0.002506s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
 [r5F1-1] 4.399405s :[IPC notify echo]远程内核回传了所有消息!!
 [IPC notify echo]主内核从4个远程内核接收到的所有回传消息!!
 [IPC notify echo]消息发送到每个内核= 1000000
 [IPC notify echo]远程内核数= 4
 所有测试均已通过!!
 [m4f0-0] 6.632182:[IPC notify echo]远程内核已回显所有消息!!

这是 SBL 的问题吗?
或者 LP2434是否有故障?

闪存擦除命令:
 10.01.00.32:闪存擦除也失败。
 09.02.01.05:闪存擦除成功。

 CD C:\ti_am243x09020105\mcu_plus_sdk_am243x_10_01_00_32\tools\boot
 python .\flash-writer=sbl_prebuild\am243x-lp\sbl_uart_uniflash.release.hs_fs.tiimage uart_uniflash.py -p COM9 --operation=erase --flash-offset=0 --erase-size=0x180000

 PS C:\ti_am243x09020105\mcu_plus_sdk_am243x_10_01_00_32\tools\boot>python .\uart_uniflash.py --flash-writer=sbl_prebuild\am243x-lp\sbl_uart_uniflash.release.hs_fs.tiimage -p COM9 --operation=erase --flash-offset=0 - offset=0x180000
 找到闪存写入器...正在发送 sbl_prebuild\am243x-lp\sbl_uart_uniflash.release.hs_fs.tiimage
 发送了闪存写入器 sbl_prebuild\am243x-lp\sbl_uart_uniflash.release.hs_fs.tiimage、大小为308654字节、用时29.31秒。

 回溯(最近的呼叫最后):
 中的文件"C:\ti_am243x09020105\mcu_plus_sdk_am243x_10_01_00_32\tools\boot\uart_uniflash.py"第770行
  main (sys.argv[1:])
 main 中的文件"C:\ti_am243x09020105\mcu_plus_sdk_am243x_10_01_00_32\tools\boot\uart_uniflash.py"第518行
  ["flash-mcelf-xip"]中的 elif linecfg.optype:
^^^^^^^μ A
 UnboundLocalError:无法访问未与值关联的局部变量"linecfg"
 PS C:\ti_am243x09020105\mcu_plus_sdk_am243x_10_01_00_32\tools\boot>

此致、
Yoshiki

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

    您好!

    有一个已知错误、我希望您将其整合并考虑在内。

    基本上、当您查看文件 ospi_lld.h 时

    OSPI_NOR_PROTOCOL 方法定义不正确。

    正确的定义应为:

    #define OSPI_NOR_PROTOCOL (cmdaddr、data、dtr)(uint32_t)(((uint32_t)(dtr)<< 24)|\
                                ((uint32_t)(cmd)<< 16)|\
                                ((uint32_t)(addr)<< 8)|\
                                ((uint32_t)(data)<< 0))
    请注意、我已经交换了 addr 和 data 字段、一旦进行了这些更改、请继续重建库以包含这些更改。 此外、确保重建应用。
    更改后如果出现此问题、请告知我。
    此致、
    Vaibhav