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.

[参考译文] J784S4XEVM:CCS 脚本控制台:切换 GPIO 进行测试失败。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1629836/j784s4xevm-ccs-script-console-failed-to-toggle-gpio-for-testing

器件型号: J784S4XEVM

初始化后使用 launch.js、我设置 PINMAX 并切换 GPIO、但设置失败。

我的新脚本 attached.config_mux- Copy.txt

脚本位于:

ti-processor-sdk-RTOS -j784s4-evm-11_02_00_06/pdk_j784s4_11_02_00_15/packages/ti/drv/sciclient/tools/ccsLoadDmsc/j784s4/

Launch.js 正在成功运行:

DMSC 固件从现在开始运行...
正在运行 DDR 配置的 J784S4 ... 等待完成!
连接到 MCU Cortex_R5_0!
 WKUP 引导模式为 56
 主引导模式为 17
连接到 MCU R5 1 0
复位 MCU R5 10 以确保 TCM 配置生效
从 R5 运行电路板配置初始化!
正在运行 DDR 内存检查...
正在清除 CLEC 安全索赔...
##################################################################################
在 MCU1_0 上加载 Sciserver 应用程序。 这将为 RM/PM 消息提供服务
如果不希望加载此项、则更新启动脚本以使 loadSciserverFlag = 0
如果要加载并运行其他内核、请在加载 Sciserver 后运行 MCU1_0 内核。  
##################################################################################
很高兴调试!!

config_mux.js 运行失败:

js:> loadJSFile (/home/hro3hc/ti/ti-processor-sdk-rtos-j784s4-evm-11_02_00_06/pdk_j784s4_11_02_00_15/packages/ti/drv/sciclient/tools/ccsLoadDmsc/j784s4/config_mux.js);
读取内存时出错。ReadData():地址:0x10002c 错误:0x1 (/home/hro3hc/ti/ti-processor-sdk-rtos-j784s4-evm-11_02_00_06/pdk_j784s4_11_02_00_15/packages/ti/drv/sciclient/tools/ccsLoadDmsc/j784s4/config_mux.js #68)

JS:>  

BRS、

Trung

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

    尊敬的 Trung:

    您能否解释一下为什么通过 CCS 脚本而不是通过固件来完成 PINMUX 配置?

    根据 TI 的官方文档、预计将在应用程序中使用 Board_init () 和 GPIO 驱动程序来处理 PINMUX 和 GPIO 配置。 我们找不到任何推荐用于验证的基于 CCS 的 PINMUX 配置的 TI 文档。

    如果您遵循此方法的特定 TI 参考资料、请分享一下吗?

    我们建议使用基于固件的标准方法进行 GPIO 切换。 请参阅以下 TI 文档:  
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_01_01_01/exports/docs/pdk_j784s4_11_01_00_17/docs/userguide/j784s4/modules/gpio.html 

    此致、

    Karthik

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

    尊敬的  Karthik:

    我们正在从头开始准备 TDA5 工程的启动流程。 我们假设除了要测试的 JTAG 接口之外没有任何其他功能正常工作。

    抱歉、我是第一次使用 TI ENV (SDK/PDK)。 这时、我可以先使用固件配置 GPIO。 您访问的页面不存在 (404)

    您能否帮助我分享完整的工作流程来修改/编译/闪存、以便从固件配置 PINMUX?

    我已准备好 SDK 和 PDK

    ~/ti/ti-processor-sdk-rtos-j784s4-evm-11_02_00_06

    pdk_j784s4_11_02_00_15

    BRS、

    Trung

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

    尊敬的  Trung:

    由于您正在从头开始启动、并且目前只有 JTAG 访问权限、建议首先使用 PDK 中的基于固件的简单示例来验证 GPIO。

    在 PDK 中、以下位置提供了 GPIO 切换示例: /packages/ti/drv/gpio/test/led_blink

    此示例已通过 Board_init () 包括所需的 PINMUX 配置、因此无需通过 CCS 脚本单独配置 PINMUX。

    请参阅更新后的 GPIO 文档:  
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_02_00_06/exports/docs/pdk_j784s4_11_02_00_15/docs/userguide/j784s4/modules/gpio.html 

    编译步骤:
    请参阅入门指南:
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_02_00_06/exports/docs/pdk_j784s4_11_02_00_15/docs/userguide/j784s4/getting_started.html 

    构建命令示例:
    设置-s GPIO_EVM Baremetal_Led Blink_Test CORE=mcu1_0

    使用 CCS (JTAG) 进行测试:
    您可以使用 CCS 加载和运行生成的二进制文件、方法如下:
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_02_00_06/exports/docs/psdk_rtos/docs/user_guide/ccs_setup_j784s4.html 

    建议的工作流程:
    1.构建 GPIO LED 闪烁示例
    2.通过 CCS 加载二进制文件(运行 launch.js 后)
    3.在 MCU1_0 上运行应用程序
    4.观察电路板上的 GPIO 切换

    此致、

    Karthik

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

    尊敬的 Karthik:

    我遵循您的指导原则、但当它转至 main 时、它在下面挂起。

    在地址“0x3140"处“处中断、没有可用的调试信息、或在程序代码之外中断。

    我再次检查并确认以下内容:

    它运行到 main_led_blink.c、main 中。

    我尝试在开机/关机的情况下重新运行很多次。

    我运行 MCU1_0 的代码:MAIN_Cortex_R5_1_0。

    我尝试修改 main_led_blink.c 并确认已编译。 我使用原始文件进行测试。

    BRS、

    Trung

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

    尊敬的 Trung:

    我们能否就此问题进行简短的通话? 您能让我知道您今天最早的时间吗?  

    此致、

    Karthik

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

    您好、

    这次我无法加入通话。 我将在下周安排。 但在此期间、您能帮助检查是否有需要遵循的指导原则。 我们的团队将进行调查以做好准备。

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

    您好、

    您是否对 main_led_blink.c 文件进行了任何修改? 如果是、您能分享这些更改吗? 此外、您是否已尝试运行此测试的默认示例、它是否成功执行?

    此致、

    Karthik

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

    尊敬的 Karthikean S 、

    我将代码和 PDK 一起使用时不进行任何修改。 代码已附加。

    它进入了主要功能,可以调用 board_config,...但之后它崩溃了。

    在没有可用调试信息的情况下或在程序代码之外中断地址“0x898"。“。

    e2e.ti.com/.../6866.main_5F00_led_5F00_blink.c

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

    尊敬的 Karthikean S 、

    我还使用进行了测试。  GPIO_Led Blink_Test App_FreeRTOS。

    它会在 while 循环中停止。


    /*数据中止处理程序在 portASM.S 中定义的 HwiP_DATA_ABORT_HANDLER 中开始执行
    *经过一些初始汇编逻辑后,它跳转到这个函数。
    *退出此函数后,它会执行更多汇编以返回到下一条指令
    *在导致异常的一个后面。
    */
    void _attribute__((section(“.text.hwi")“)) HwiP_DATA_ABORT_HANDLER_c (void)

    /*呼叫注册回拨*/
    gCurrentProcessorState = CSL_ARM_R5_ABORT_MODE;
    vPortDumpExceptionState();
    if ((exptnHandlerPtr)NULL != gExptnHandlers.dabtExptnHandler)

    gExptnHandlers.dabtExptnHandler(gExptnHandlers.dabtExptnHandlerArgs);
    }
    暴露

    /*进入无限循环。*/
    Volatile bool 循环= BTRUE;
    while(循环)

    }
    }
    }

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

    尊敬的 Trung:

    您能告诉我 CCS 中正在使用哪个二进制文件进行此测试吗?

    此致、

    Karthik

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

    尊敬的 Karthikean S 、

    我将使用以下命令进行测试:

    GPIO_Led Blink_Test App_freertos/bin/j784s4_EVM/GPIO_Led Blink_Test App_freertos_mcu1_0_release.xer5f

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

    尊敬的  Trung:

    请在调试模式下编译应用程序、在的条目处设置断点main()、逐步执行流程、并确定导致问题的特定 API 调用。

    构建命令:  

    make -s GPIO_Led App_freertosBOARD=j784s4_evm Blink_Test core=mcu1_0 build_profile=debug

    此致、

    Karthik