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.

[参考译文] AM2431:尝试使用 CCS 进行调试时加载应用程序失败

Guru**** 2752855 points

Other Parts Discussed in Thread: AM2431, UNIFLASH, TMDSEMU110-U

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1323418/am2431-application-failed-to-load-when-trying-to-debug-with-ccs

器件型号:AM2431
主题中讨论的其他器件: UNIFLASHTMDSEMU110-U

亲爱的负责人。

我们将定制电路板与 AM2431配合使用。

使用来自 CCS 的 XDS110使用 JTAG uniflash 进行闪存写入。

尝试使用 CCS 进行调试时、应用程序加载失败。

调试操作过程是否不正确? 原因是什么?


MAIN_Cortex_R5_0_0:在长度为0x14b8的第0页上的0x70180190处写入存储器块时出现问题:(错误-1065 @ 0x70181190)无法访问器件存储器。 验证存储器地址是否在有效存储器中。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.6.0.00172)
MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x70180190失败
MAIN_Cortex_R5_0_0:GEL:文件:C:\ti\mcu_plus_SDK_am243x_08_03_00_18\examples\cpu_ti\test_app\Debug\test_app_am243x.out:加载失败。

1. 从 CCS 脚本执行 load_dmsc_hsfs.js 以初始化 SOC。 (引导模式=开发引导(JTAG))

2. 连接目标。

3. 加载 sbl_JTAG_uniflash_am243x-evm_r5fss0-0_nortos_ti-arm-clang.out 并将 sbl_ospi 和应用程序写入 OSPI 闪存。 (引导模式=开发引导(JTAG))

4. 从加载程序加载应用程序 XX.OUT。 (引导模式=xSPI)

出现错误消息。 顺便说一下、sbl_ospi 的 XX.out 可以被加载和调试。

MSRAM 中发生内存访问错误。 将段映射分配给 DDR 存储器时会发生相同的错误。

此致、

日本电气株式会社

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

    您好、Hayato:  

    我有几个问题需要澄清、才能进一步帮助您:

    1. 您能否分享原理图供参考? 或者至少列出了展示 PORz、引导配置和 JTAG 的部分?
    2. 您如何通过 JTAG 进行连接? 如果您使用的是外部仿真器、则您使用的是哪个探针?
    3. 您能否在 CCS 中通过点击目标配置中的"Test Connection"按钮来确认 JTAG 连接?
    4. 您使用的是 GP 还是 FS 器件? 如果器件版本为"B"或后续字母、则器件为 FS。 如果您使用的是 HS FS 器件、您是否通读了 HS FS 迁移指南?  https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_01_00_41/exports/docs/api_guide_am243x/HSFS_MIGRATION_GUIDE.html

    此致、

    埃里克

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

    Erik、您好、

    >> 1. 您能否分享原理图供参考? 或者至少列出了展示 PORz、引导配置和 JTAG 的部分?
    PORz 是在较高的层次上设置的。 它未处于复位状态。

    引导设置配置如下。
    xSPI 和开发引导模式由 B3切换。

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
    保留 保留 备份引导模式配置 备份引导模式 主引导模式配置 主引导模式 PLL 配置
    X X 1 1 0 1 0 0 0 1 1 1 0 0 1 1 xSPI
    X X 1 1 0 1 0 0 0 1 1 1 1 0 1 1 开发引导

    JTAG 按如下方式连接。 似乎没有失败。


    >> 2. 您如何通过 JTAG 进行连接? 如果您使用的是外部仿真器、则您使用的是哪个探针?
    我们将使用外部仿真器 TMDSEMU110-U。

    >> 3. 您能否在 CCS 中通过点击目标配置中的"Test Connection"按钮来确认 JTAG 连接?
    日志如下所示。

    [开始:德州仪器 XDS110 USB Debug Probe_0]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    -------- [打印复位命令软件日志文件]----------

    此实用程序已选择100或510类产品。
    该实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"DEC 8 2021"。
    库构建时间为"11:16:32"。
    库包版本为"9.6.0.00172"。
    库组件版本为'35.35.35.5.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为"5"(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    -------- [打印重设命令硬件日志文件]----------

    通过切换 JTAG TRST 信号可重置扫描路径。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(无电缆)。
    该软件针对 XDS110功能进行了配置。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监测 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    -------- [在 JTAG IR 上执行完整性扫描测试}-->--------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG IR 完整性扫描测试已成功。

    -------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG DR 完整性扫描测试已成功。

    [结束:Texas Instruments XDS110 USB Debug Probe_0]

    >> 4.  您使用的是 GP 还是 FS 器件? 如果器件版本为"B"或后续字母、则器件为 FS。 如果您使用的是 HS FS 器件、您是否通读了 HS FS 迁移指南?  
    我们使用的是 FS 器件。  我们还阅读了迁移指南。
    什么导致内存访问错误?

    此致、

    日本电气株式会社

     

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

    尊敬的 

    如果是开发引导模式(或者当您使用 load_dmsc_hsfs.js 时)、则会保留最后512KB 的 SRAM 存储器或由 ROM 设置防火墙、这是一个已知问题。 我不认为我们有一个有效的解决方案到目前为止,但我将试图收集更多的信息,以确认这是否真的可以固定.

    此致、
    Aakash

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

    您好 Aakash 先生

    感谢您的答复。
    sbl_ospi.Debug.hs_fs.tiimage 未正确写入闪存。 或者存在一个有关 sbl_ospi.Debug.hs_fs.tiimage 的 prolem。
    我将相应的 sbl_ospi 写入闪存、问题迎刃而解。

    此致、
    早藤晃