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.

[参考译文] CCS/TMDX654IDKEVM:模板应用程序可以#39;t 通过 UART 打印进度。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/924407/ccs-tmdx654idkevm-template-application-can-t-print-progress-over-the-uart

器件型号:TMDX654IDKEVM

工具/软件:Code Composer Studio

您好!

我从 SDK RTOS 软件包导入了模板应用程序。 编译和目标配置正常。 启动目标配置并连接 DMSC_Coretex_M3和 Coretex_A53也可以正常使用预期的 GEL 输出。 加载应用程序后、按"恢复"按钮不会在串行终端上进行任何登录。 我尝试了 Linux 和 Windows 版本、但结果相同。 请帮助我调试此问题吗?

Linux:minicom、115200 8N1、ttyUSB0 (根据 dmesg)(系统   中四个端口 ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3)

Windows:Tera Term,115200 8N1,COM30,根据设备管理器(系统中的四个端口 COM30,33,32,34)

谢谢、

Jeff

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

    Jeff、

    您能否确认您仅连接到 A53内核以加载/恢复、而 M3保持自由运行? 您使用的 SDK 版本是什么?

    我刚刚在我的设置中再次确认、使用 SDK 7.0、裸机和 RTOS 模板应用程序都正常运行。

    此致、

    Dave

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

    您好、Dave、

    我正在使用 SDK 版本06.03.00.106。  

    在调试窗口中、我看到在我按下"恢复"按钮后、DMSC_Cortex_M3_0被挂起、CortexA53_0_0正在运行。

    此致、

    Jeff

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

    Jeff、

    模板应用程序也适用于我使用6.3版本。 请注意、加载 DMSC 固件后、需要运行 M3才能使应用正常工作、因为电路板初始化将调用固件。 请勿连接到 M3、在这种情况下、您应将其状态显示为"已断开连接:正在运行"、或者如果显示为"已暂停"、则连接到 M3、然后显式运行/恢复、然后再从 A53执行相同操作。

    此致、

    Dave

     

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

    您好、Dave、

    我在应用程序加载到断点时放置一个屏幕截图。 M3和 A53的状态均已暂停。 它们看起来正常、不是吗?

    该应用程序位于"D:\ti\sdk_rtos_0603\processor_sdk_rtos_am65xx_6_03_00_106\demos\rtos_template_app\am65xx\evmAM65xx\a53\template_app\rtos"。

    您是否正在尝试相同的模板应用程序? 主程序使用 appPrint 命令。  

    应用程序无法完成 main.c 文件中的 Board_init。 我在 Board_init 之前放置了一些 appPrint 命令、但它不是通过串行终端打印的。

    此致、

    Jeff

    9.1.4.4.2连接到目标

    在 CCS 的左上角、您应该会看到器件上所有可用内核的列表。 右键单击主内核(如下所示)并选择  Connect Target 选项。 在此过程中,您应在 CCS 控制台中看到 GEL 输出,内核的状态应从“Disconnected”(已断开连接)更改为“Suspended”(已挂起)。

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

    Jeff、

    是的、我运行的是相同的。  

    是否正确设置了目标配置和调试配置以将系统固件加载到 DMSC M3并加载 GEL 文件?

    对于固件、您需要确保按照 http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_how_to_guides.html#advanced-am65x-debug-setup-with-dmsc-firmware-load 配置 launch_am65xx.js

    如果是、您能否在 A53上执行相同操作之前连接到 M3并"恢复"? 如果 M3未运行、Board_Init 将不会完成、因为初始化需要来自 M3上运行的 SYSFW 的服务。

    此致、

    Dave

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

    您好、Dave、

    根据教程10.3.1.3.3的内容、我在路径上放置了所需的文件。 DSS 脚本也根据我的系统路径进行了修改。  

    未找到"packages/ti/drv/sciclient/srC"下的文件夹"V0"。 我自己创建了它、将 ti-sck-firmware.am6x-gp.bin 文件放在那里。

    启动目标配置后、DSS 脚本会加载到脚本控制台、如下图所示。 日志在您看来是否全部正常?

    尽管应用程序用于 A53、但 R5的连接已完成。 我不确定这件事是否重要。

    加载应用程序后,M3将“断开连接:正在运行”。 这是正常的吗? 在主程序中未看到断点。

    当我按下 RESUME 按钮时、Cortex_R5的状态被更改为正在运行、但它从未完成这个过程。

    似乎仍然无法完成 Board_init()函数。 我还应该尝试其他什么来解决这个问题? 谢谢。

    此致、

    Jeff

    DDS 脚本在调试配置时指定为初始化脚本。

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

    Jeff、

    您的控制台打印出的所有内容都是正确的... 我在启动时也看到了同样的情况:

    您不需要在 src 下创建 V0目录... 您能澄清这一点吗?

    >>未找到"packages/ti/drv/sciclient/srC"下的文件夹"V0"。 因此、我自己创建了它、将 ti-sck-firmware.am6x-gp.bin 文件放置在其中。<<

    launch.js 应从 binaries 文件夹加载固件:

    >>>

    Print ("正在加载 DMSC 固件...");
    //加载 DMSC 固件
    if (DEV_id = 0x0BB5A02F){
    dsDMSC_0.memory.loadRaw (0、0x40000、thisJsFileDirectory +"/../../../soc/sysfw/binaries/ti-sci-firmware-am65x-gp.bin、32、false);
    }否则、如果(DEV_id = 0x1BB5A02F){
    dsDMSC_0.memory.loadRaw (0、0x40000、thisJsFileDirectory +"/../../../soc/sysfw/binaries/ti-sci-firmware-am65x_sr2-gp.bin、32、false);

    <<<

    连接到 A53内核以加载/运行程序后、您应该会看到 M3处于"断开连接:正在运行"状态、这是您想要的方式。  

    此致、

    Dave