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.

[参考译文] CSS-AM243X:MCU-PLUS-SDK:启动加载和运行错误

Guru**** 2431570 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1544373/mcu-plus-sdk-am243x-css-launch-load-and-run-error

器件型号:AM243X - MCU-PLUS-SDK


工具/软件:

您好! 我目前正在处理 USB CDC Echo 示例的启动加载和运行过程、但遇到了以下问题:  

由于某种原因、尽管断开连接、但暂停仍然不起作用、并且在进行复位时、RESET CPU 选项显示为灰色/无法访问。 我知道这是该流程的下一步(链接发布在下面用于快速搜索)、因此我对如何解决此问题有点犹豫。 CPU 是否有问题、或者这是 CCS 错误?

此外、如果对于 USB 示例、MAIN_Cortex_R5_0_0 是否仍然是正确的需使用(不过需要澄清的是,所有其他例子都存在与上述相同的问题)?

我也连接到 UART + JTAG、但不确定 J24 连接(当前已断开)是否会是可能的问题。

链接:

AM243x MCU+ SDK:CCS 启动、加载和运行

AM243x MCU+ SDK:USB CDC Echo 示例

谢谢!

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

    断开连接时无法复位内核。  要重置您需要连接到的核心。  在 AM243x 上、当与内核断开连接时、唯一可用的复位选项是系统复位和仿真器复位。

    例如、这里我与第一个 Cortex R5 断开连接。  我无法进行 CPU 复位。

    但是、如果我先连接、我将能够进行 CPU 复位:

    查看您提供的链接、我相信您错过了第 3 个要点中的步骤。

    我将与 AM243x 团队联系、他们可以提供更多帮助。

    此致、

    John

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

    您好、John:  

    所有与 CPU 相关的操作(例如停止 CPU、运行 CPU 内核和执行 CPU 复位)只有在内核已连接时才可用。

    如果内核断开连接、上述所有选项都将灰显。 这是预期行为。

    此致、

    Tushar

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

    您好!  

    感谢您的帮助(我现在看到我已在连接的便笺上出汗了)。

    但是、我尝试连接电路板并断开电源/重新供电、然后重新启动 CCS 来尝试连接它、但我目前遇到的这个问题仍然妨碍执行下一步:

    我相信我还重置了电路板、但仍然无法正常工作、还有其他问题要看吗?

    谢谢!

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

    您好、

    请确认、电路板是否通过 SBL 二进制文件正确初始化?

     下电上电时、您是否能够在 UART 控制台上查看引导加载程序日志?

    此致、

    Tushar

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

    您好!

    我认为它已经正确初始化、因为根据网站说明执行了所有步骤、但请告诉我是否有其他我应该查看的资源(我怎么知道当我打开 UART 终端时、C 被打印为 UART 引导模式的 SBL 二进制信息页面状态、我知道这就是 UART 控制台上引导加载程序日志的含义)。  

    谢谢您、

    Jiun Lim

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

    尊敬的 Jieun:

    我理解的是 UART 控制台上的引导加载程序日志所代表的含义

    否、您应该会看到类似于以下共享日志的日志。 您获得的 C 字符来自 ROM 代码。

    Starting NULL Bootloader ...
    
      DMSC Firmware Version 21.1.1--v2021.01a (Terrific Lla
      DMSC Firmware revision 0x15
      DMSC ABI revision 3.1
    
      INFO: Bootloader_runCpu:151: CPU r5f1-0  is initialized to 800000000 Hz !!!
      INFO: Bootloader_runCpu:151: CPU r5f1-1 is initialized to 800000000 Hz !!!
      INFO: Bootloader_runCpu:151: CPU m4f0-0 is initialized to 400000000 Hz !!!
      INFO: Bootloader_loadSelfCpu:203: CPU r5f0-0 is initialized to 800000000 Hz !!!
      INFO: Bootloader_loadSelfCpu:203: CPU r5f0-1 is initialized to 800000000 Hz !!!
      INFO: Bootloader_runSelfCpu:215: All done, reseting self ...

    请按照 闪存 SOC 二进制文件中所述的步骤 操作、并将引导模式更改为 OSPI(如前所述)。 看到与上述类似的日志后、您应该能够连接内核。

    此致、

    Tushar

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

    您好!

    感谢您的帮助! 为了确保、是否有理由不是 UART 引导模式、而是 USB CDC 项目的 OSPI?  

    谢谢您、

    Jiun Lim

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

    尊敬的 Jieun:

    当 EVM 处于 UART 引导模式时、到目前为止只有 ROM 代码在运行。 SOC 的所有内核尚未初始化、像 DDR 这样的外设也尚未初始化。 您需要一个 SBL 二进制文件来初始化 SOC 内核以及 DDR、OSPI 等外设

    因此、您使用 UART 引导介质在 OSPI 存储器上刷写 SBL 二进制文件。  当您将电路板保持在 OSPI 引导模式时、然后 从 OSPI 存储器中读取 SBL 二进制文件、并从 R5F0-0 内核加载和运行。 然后、SBL 二进制文件初始化其他内核和外设。    

    更多有关引导加载程序的信息、请参阅  BOOTFLOW_GUIDE 

    此致、

    Tushar