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.

[参考译文] PROCESSOR-SDK-J784S4:PROCESSOR-SDK-J784S4构建问题

Guru**** 2411460 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485050/processor-sdk-j784s4-processor-sdk-j784s4-build-issue

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

编译脚本:

cd ~/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build

make -s All Board=j784s4_evm SOC=j784s4 BUILD_PROFILE=release core=mcu1_0 BUILD_OS_TYPE=FreeRTOS

它因缺少 gcc-arm 编译器而停止。 我以前下载过 gcc arm、但不确定使用的版本是否正确。 这一次、我想按照正确的说明下载 TI 使用的确切版本:

/home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makerules/common.mk :365:***未找到 gcc-arm compiler。 请参阅用户指南来下载相同内容。 STOP (停止)。
Make[2]:***[/home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makefile:328:CSL_UART_TEST_APP]错误2.
Make[1]:***[/home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makefile:113:CSL_UART_TEST_APP_HAS_dep]错误2.
make:***[makefiles:135: all_apps]错误2.

请提供下载正确 gcc ARM 版本的说明!

谢谢

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

    请提供下载 gcc-arm 的链接/指令以便与 TI 使用的版本相匹配、然后考虑下面的问题

    下一个问题在我自己下载 gcc 版本后、对于相同的 build commnad、我遇到了链接器脚本问题

    没有为 j784s4 pm_example_utils 执行任何操作
    无需对 j784s4 mcu1_0 dss_app_utils 执行任何操作
    无需对 j784s4 CSL_dss_display_app 执行任何操作
    无需对 j784s4 CSL_dss_colorbar_app 执行任何操作
    无需对 j784s4 CSL_EDMA_TEST_APP 执行任何操作
    对 j784s4 csl_i2c_led_blink_app 不执行任何操作
    无需对 j784s4 CSL_MAILBOX_IPC_APP 执行任何操作
    #链接到/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/binary/csl_uart_test_app/bin/j784s4_evm/csl_uart_test_app_mcu1_0_release.xer5f...
    #

    首次引用了未定义的
    符号
    --- -------
    _freertosresetvectors

    错误#10234-D:未解析的符号仍存在
    警告#10062-D:入口点符号"_freertosresetvectors"未定义
    错误#10010:链接过程中遇到错误;
    "/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/binary/csl_uart_test
    未构建_app/bin/j784s4_EVM/CSL_UART_TEST_APP_mcu1_0_release.xer5f"
    tiarmclang:错误:tiarmlnk 命令失败、出现退出代码1 (使用-v 查看调用)
    Make[4]:***[/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/build/makerules/rules_ti_cgt_arm.mk:319:/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/binary/csl_uart_test_app/bin/j784s4_evm/csl_uart_test_app_mcu1_0_release.xer5f 错误1.
    Make[3]:***[/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/build/makerules/common.mk:348:mcu1_0]错误2.
    Make[2]:***[/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/build/makefile:328:CSL_UART_TEST_APP]错误2.
    Make[1]:***[/home/u_ZHANGZ1/sdk-rtos-j784s4/pdk_j784s4/packages/ti/build/makefile:113:CSL_UART_TEST_APP_HAS_dep]错误2.
    make:***[makefiles:135: all_apps]错误2.

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

    Jim、您好!

    /home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makerules/common.mk:365:***未找到 gcc-arm compiler。 请参阅用户指南来下载相同内容。 STOP (停止)。
    Make[2]:***[/home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makefile:328:CSL_UART_TEST_APP]错误2.
    Make[1]:***[/home/u_ZHANGZ1/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/build/makefile:113:CSL_UART_TEST_APP_HAS_dep]错误2.
    make:***[makefiles:135: all_apps]错误2

    请参阅以下常见问题解答中错误日志2中的说明、了解如何运行设置脚本来帮助解决此问题。

    [报价 userid="346969" url="~/support/processors-group/processors/f/processors-forum/1485050/processor-sdk-j784s4-processor-sdk-j784s4-build-issue/5702782 #5702782"]

    那么请思考下面的问题

    下一个问题在我自己下载 gcc 版本后、对于相同的 build commnad、我遇到了链接器脚本问题

    [报价]

    您是否可以使用以下命令向我显示测试时获得的日志、而不是"Make -s All":

    make -s freertos_test_task_switch BOARD=j784s4_evm
    

    此外、您可以添加"build_profile=debug" '也要有符号。

    谢谢!

    Neehar

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

    我构建了这个应用程序,它 永远等待函数 Sciclient_waitThread ()。 似乎 PING_MAIN/Pong_MAIN 未创建、或者未为任务切换做好准备。 还需要注意另一件有趣的事情:等待循环时间与我的假中断时间相同。

    我附了我为你建立的 ELF 检查你的一面,看看它的行为是否相同。 这可以检查我的硬件固件/配置/设置

    e2e.ti.com/.../7144.test.zip 

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

    您好、Jim

    我构建了该应用程序,它 永远等待函数 Sciclient_waitThread ()。 似乎 PING_MAIN/Pong_MAIN 未创建、或者未为任务切换做好准备。 [报价]

    你能调试它并确认它是否从 task_switch.c 中的 Board_init ()被调用吗?  预计不会创建 ping_main 和 pong_main、因为这仍然是电路板和 Sciclient 初始化的一部分。

    您是否对 SDK 中的任何源文件进行了更改?

    我将使用您的二进制文件进行测试、让您知道结果。

    谢谢!

    Neehar

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

     我没有更改源代码、只是尝试复制您所做的一切

    我把断点放在 Board_init (),它在那里停止:

    我也把断点放在 ping_main ()和 pong_main ()上,并点击"运行", ping_main/Pong_main ()上的断点永远不会命中

    它卡在 Sciclient_waitThread ()

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

    Jim、您好!

    当程序卡在 Sciclient_waitThread ()时,调用堆栈是什么? 我知道如果你能够达到 main (),程序就会在 Board_init ()处的断点停止。 我的意思是程序是否卡在 Sciclient 初始化调用和从 Board_init ()开始的调用堆栈内?

    我将咨询我的同事、了解使用 Lauterbach 进行调试是否会导致运行该任务切换示例。 您是否能够从 SDK 运行任何其他示例? 或者所有示例有相同的问题吗? (例如 Sciserver 测试应用)?

    谢谢!

    Neehar

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

    如果您给我构建测试应用程序名称的命令、我将构建并尝试。 谢谢

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

    在 Board_init ()处中断后的 stackframe

    如果我继续运行程序、程序会一直等待线程、堆栈帧如下所示:

    我使用调试器直接将 elf 加载到 MCU1_0内核、并且在任何内核上都没有运行 sciserver。 sciclient 应该与 sciserver 通信以创建线程?  

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

    Jim、您好!

    您是否存在与 PDK 中的任何其他示例相同的问题?

    如果您给我一个构建测试应用程序名称的命令、我将生成并尝试。 谢谢[/报价]

    请尝试编译和运行"sciserver_testapp_freertos"。 您可以使用以下命令:

    make -s sciserver_testapp_freertOS Board=j784s4_evm

    感谢您提供此调用堆栈信息。 您能否提供有关传递给 Sciclient_boardCfgRm ()的 request 和 reqParam 参数的更多详细信息?

    我将使用调试器直接将 elf 加载到 MCU1_0内核、并且任何内核上都没有运行的 sciserver。 sciclient 应该与 sciserver 通信以创建线程?  [报价]

    另外、您使用的是什么 CMM 脚本? 您应该使 Sciserver 在来自 cmm 脚本的 MCU1_0内核上运行。 更多信息、请查看此文档。

    谢谢!

    Neehar

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

    下面是您需要的 reqParam 信息

    编译 SDK-RTOS-j784s4/pdk_j784s4/packages/ti/binary/sciserver_testapp_freertos/bin/j784s4/sciserver_testacu1_0_debug.xer5f、并测试:

    应用程序循环在 idel 中  

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

    Jim、您好!

    以下是您需要的 reqParam 信息

    谢谢、我会将这些值与我的工作示例进行比较、以便更好地了解这个问题。

    谢谢!

    Neehar