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.

[参考译文] Profinet -AM243X:上传 MCU-PLUS-SDK 代码时遇到问题

Guru**** 2522770 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/1320519/mcu-plus-sdk-am243x-problem-to-upload-profinet-code

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

大家好、

我们正在使用" PROFINET RT RGMII 中的 MCU-PLUS-SDK 演示示例08_06_00_48 "、并且当我们将代码上传到 AM243X-EVM 板时、它的构建非常完美。 我们在控制台上看到以下错误:

MAIN_Cortex_R5_0_0:在长度为0x7ff0的页0上的0x80000000处写入存储器块时出现问题:(错误-1170 @ 0x80001000)无法访问 DAP。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.13.0.00201)

MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x80000000失败

MAIN_Cortex_R5_0_0:GEL:文件:C:\Users\Admin\Workspace\v12_2\Profinet DEVICE_RT_RGMII_demo_am243x-evm_r5fs0-0_freertos_ti-arm-clang\Debug\Profinet

MAIN_Cortex_R5_0_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.13.0.00201)

MAIN_Cortex_R5_0_0:在20次尝试后无法确定目标状态。

MAIN_Cortex_R5_0_0:在断开连接之前从目标中删除调试状态失败。  程序存储器中仍可能嵌入了断点操作码。  建议您在连接前复位仿真器并在继续调试前重新加载程序

请帮我解决。

--

谢谢。此致、

D·帕特尔

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

    尊敬的 Divyesh Patel:

    Unknown 说:
    MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x80000000

    在看到上述日志后、DDR 初始化似乎存在问题、

    问题1: 您使用的是哪种引导模式?

    如果您已将 SBL 空值刷写到您的器件中、并且引导模式为 OSPI、则在您复位器件时、DDR 将由 SBL 进行初始化。 否则、在将应用加载到 AM243x 之前、必须使用正确的 GEL 脚本来手动初始化 DDR。  

    当我们将代码上传到 AM243X-EVM 板时

    问题2. 您是使用 uart_uniflash.py 文件将.appimage 文件刷写到 AM243x EVM、还是使用 CCS 并行加载.out 文件?

    我建议您按如下方式尝试:  

    1.将 SBL 刷写到 AM243x-EVM 为空(如果已完成、则忽略)

    2.电源重置设备

    3.连接到所需的内核并加载您的应用(.out )文件

    请尝试上面提到的方法、并告诉我它是否起作用。

    此致、

    Shaunak

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

    感谢您的答复。

    我们还运行 EtherCAT 和 EtherNetIP 适配器等其他以太网示例、所有这些示例都运行良好。

    您正在使用哪种引导模式?
                 我们使用 NOBOOT 模式。
      
    您是使用 uart_uniflash.py 文件将.appimage 文件刷写到 AM243x EVM、还是使用 CCS 侧面加载.out 文件?
                 我们使用 CCS 刷写代码。

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

    尊敬的 Divyesh Patel:

    我们还运行其他以太网示例,如 EtherCAT 和 EtherNetIP 适配器,所有这些示例都运行良好。

    这是因为上述示例不需要 DDR、因此此处初始化 DDR 或不重要。 PROFINET RT RGMII 演示使用 DDR。

    有2个选项可用于解决此错误:

    1.如果要使用 NOBOOT 模式、则手动运行 GEL 脚本以初始化 DDR。 然后、在 DDR 初始化完成后、侧面加载应用、并运行它。 您可以通过 启动.ccxml 目标配置、连接到所需内核、然后在顶部窗格中选择"Scripts"->"AM243x_DDR Initialization"、来找到相同的配置。

    2.切换到 QSPI 引导模式并将 SBL 刷写到 AM243x EVM 器件为空。 然后重置电路板。 这样、每次 SBL 将负责 DDR 的初始化、您可以直接侧面加载您的应用、而无需担心运行 GEL 脚本。

    无论哪种方法都可以发挥作用、但在第二种方法之后、未来的开发也将更容易更快。 第二个选项是我推荐的选项、但您可以尝试其中的任何一个。

    此致、

    Shaunak