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.

[参考译文] AM2431:编译 TI 提供的示例时出现问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1266693/am2431-problem-with-compiling-the-example-provided-by-ti

器件型号:AM2431

您好!

我已经尝试编译示例项目"hello_world_am243x-lp_r5fss0-0_freertos_ti-arm-clang"、并且收到以下错误消息:

描述资源路径位置类型
gmake[3]:***[all]错误1 hello_world_am243x-lp_r5fs0-0_freertos_ti-arm-clang C/C++问题
目标"全部"的食谱失败 makefile_ccs_bootimage_gen /hello_world_am243x-lp_r5fss0-0_freertos_ti-arm-clang 行75 C/C++问题
目标"编译后"的过程失败 makefile /hello_world_am243x-lp_r5fss0-0_freertos_ti-arm-clang/调试行168 C/C++问题

您可以为您提供帮助。 我已安装 CCS 12.4。 这些组件与适用于 AM243系列 MCU 的 SDK 一起安装。

此致

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

    你好,  

    请参阅此主题:  

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1265654/mcu-plus-sdk-am243x-sbl-post-build-issue-in-mcu_plus_sdk_am243x_09_00_00_30

    这是一个已知问题。 它将很快修复。 请告诉我上面的主题是否有帮助。

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

    我尝试了 SDK 的最新版本9_00_00_35、问题仍然存在、但正如建议的那样、使用 gmake 进行编译似乎有效。

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

    实际上、当我尝试使用 gmake 编译 SDK 时、编译器似乎能够正常工作、例如发出命令

    cd ${SDK_INSTALL_PATH}
    gmake -s 库 PROFILE=release
    不过、当我尝试通过发出命令来编译示例时、
    cd ${SDK_INSTALL_PATH}
    gmake -s 示例 profile=release
    我收到以下错误
    链接: am243x:r5fss0-0:nortos:ti-arm-clang adc_singleheat.release.out ...
    链接:am243x:r5fss0-0:nortos:ti-arm-clang adc_singlehot.release.out 完成!!

    引导映像:am243x:r5fss0-0:nortos:ti-arm-clang c:/ti/mcu_plus_sdk_am243x_09_00_00_35/examples/drivers/adc/adc_singleshot/am243x-evm/r5fss0-0_nortos/ti-arm-clang/adc_singleshot.release.appimage ...
    正在生成 ADC_singleheat.release.appimage 的证书...
    'OpenSSL"不被识别为内部或外部命令、
    可操作的程序或批处理文件。
    回溯(最近的调用最后):
    文件"c:\ti\mcu_plus_sdk_am243x_09_00_00_35\tools\boot\signing\appimage_x509_cert_gen.py"、第244行、位于中
    cert_str = get_cert (args)
    ^^^^^^^^^^^^^^
    文件"c:\ti\mcu_plus_sdk_am243x_09_00_00_35\tools\boot\signing\appimage_x509_cert_gen.py"、第179行、位于 get_cert 中
    sha_val = subprocess.check_output('openssl dgst -{}-hex{}'.format (g_sha_to_use、bin_file)、shell=True).decode ()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    文件"C:\Program Files\Python311\Lib\subprocess.py"、第466行、位于 check_output 中
    return run (* popenargs、stdout=pipe、timeout=timeout、check=True、
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    文件"C:\Program Files\Python311\Lib\subprocess.py"、第571行、in run
    提升 CalledProcessError (retcode、process.args、
    子进程。 CalledProcessError:命令"openssl dgst -SHA512 -hex adc_singleshot.release.appimage"返回非零退出状态1.
    gmake[2]:***[adc_singleheat.release.appimage]错误1
    gmake[1]:***[adc_singlehot_am243x-evm_r5fs0-0_nortos_ti-arm-clang]错误2
    gmake:***[示例]错误2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将通过正确设置环境来解决此问题

    请安装打开的SSL:software-dl.ti.com/.../SDK_DOWNLOAD_PAGE.html

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

    我已经安装了开放的 SSL、问题仍然存在

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

    共享日志最近的错误日志。

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

    对于不同的工程示例、这些错误日志

    链接: am243x:r5fss0-0:freertos:ti-arm-clang enet_cpsw_udpclient.release.out ...
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_drivers_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_drivers_open_close.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_board_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_board_open_close.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_dpl_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_pinmux_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_power_clock_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_enet_config.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_enet_open_close.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_enet_soc.obj"
    tiarmclang:错误:没有这样的文件或目录:"obj/release/ti_enet_lwipif.obj"
    gmake:***[enet_cpsw_udpdclient.release.out]错误1

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

    请按照以下步骤解决该问题:

    AM243x MCU+ SDK:下载、安装并设置 SDK 和工具(TI.com)

    AM243x MCU+ SDK:结合使用 SDK 和 Makefile (TI.com)

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

    谢谢、问题是在编译示例之前、出于某种原因我需要再次编译库。

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

    大家好、还有一个问题:如何通过 gmake 来编译基于 PRU 的示例、例如、如何在没有 CCS 的情况下使用 PRU 示例。

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

    您可以使用以下示例作为参考:

    examples/pru_io/empty/firmware/am243x-evm/

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

    我已发出以下命令行命令提示符行命令  

    gmake -s -C c:\ti\mcu_plus_sdk_am243x_09_00_00_35\examples\PRU_IO\empty\firmware\am243x-LP\icssg0-pru0_FW\ti-PRU-CGT\ all profile=release

    并得到以下响应

    C:\ti\mcu_plus_sdk_am243x_09_00_00_35>gmake -s -C:\ti\mcu_plus_sdk_am243x_09_00_00_35\examples\PRU_IO\empty\firm\am243x-lp\icssg0-pru0_FW\ti-PRU-CGT=release\ all profile= release
    gmake:***`m使`/examples/pru_io/empty/firmware/main.asm '成为目标的规则,由 ain.obj'所需。stop。

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

    您好!

    请允许我花点时间检查一下、马上与您联系。 如果我在周四之前没有回来、请向我执行 Ping 操作

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

    您好!  

    请尝试使用构建示例:

    gmake -C C:/ti/mcu_plus_sdk_am243x_09_00_00_35/examples/pru_io/empty/firmware/am243x-evm/icssg0-pru0_fw/ti-pru-cgt -f makefile -k all MCU_PLUS_SDK_PATH=C:/ti/mcu_plus_sdk_am243x_09_00_00_35
    我检查了 makefile、它需要 在 make 调用期间显式给出 MCU_PLUS_SDK_PATH。 如果需要、可以在 makefile 本身中更新。

    谢谢。
    希曼舒

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

    您好!

    程序开始编译,但在 makefile 中有一个问题,带有--o 选项,导致以下错误日志

    C:\ti\mcu_plus_sdk_am243x_09_00_00_35>gmake -C C:/ti/mcu_plus_sdk_am243x_09_00_00_35/examples/pru_io/empty/firmware/am243x-evm/icssg0-pru0_fw/ti-pru-cgt -f makefile -k all mcu_plus_sdk_path=C:/ti/mcu_plus_sdk_am243x_09_00_00_35
    gmake:输入目录`C:/ti/mcu_plus_sdk_am243x_09_00_00_35/examples/pru_io/empty/firmware/am243x-evm/icssg0-pru0_fw/ti-pru-cgt
    gmake:无效选项-- O
    用法: gmake [options][target]..
    选项:
    -b、-m 因兼容性而被忽略。
    -B、--always-make 无条件生成所有目标。
    -C 目录,--directory=directory
    在执行任何操作之前切换到目录。
    -d 打印大量的调试信息。
    --debug[=flags]打印各种类型的调试信息。
    -e,--environ-overrides
    环境变量覆盖 makefile。
    -f 文件,--file=file,--makefile=file
    读取文件作为 makefile。
    -h、--help 打印此消息并退出。
    -i、--ignore-errors 忽略命令中的错误。
    -i 目录,-- include-dir=目录
    搜索包含的 makefile 文件的目录。
    -j [N]、--jobs[=N]一次允许 N 个作业;不带参数的无限作业。
    -k,--keep-going 当某些目标不能进行时继续进行。
    -l [N],--load-average [=N],--max-load[=N]
    请勿启动多个作业、除非 LOAD 低于 N。
    -L、--check-symlink-times 在 symlink 和目标之间使用最新的 mtime。
    -n、--just-print、--dry-run、--recon
    不要实际运行任何命令;只需打印它们。
    -o 文件,--old-file=file,--assume-old=file
    认为文件非常旧、不要重做。
    -p、--print-data-base Print Make 的内部数据库。
    -q、--question 运行没有命令;退出状态显示是否最新。
    -r ,-- no-builtin-rules 禁用内置隐式规则。
    -r、--no-builtin-variables 禁用内置变量设置。
    -s、--silent、--quiet 不回送命令。
    -S、--no-keep-going、--stop
    关闭-k。
    -t、--Touch Targets (触摸目标),而不是重制目标。
    -v,--version 打印生成并退出的版本号。
    -w,--print-directory 打印当前目录。
    --no-print-directory 关闭-w,即使它是隐式打开的。
    -w file、--what-if=file、--new-file=file、--assume-new=file
    将文件视为无限新的文件。
    -- warn-undefined-variables 在引用未定义变量时发出警告。

    此程序是为 Windows32
    将错误报告至
    gmake:***[全部]错误2
    gmake:正在离开目录`C:/ti/mcu_plus_sdk_am243x_09_00_00_35/examples/pru_io/empty/firmware/am243x-evm/icssg0-pru0_fw/ti-pru-cgt

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

    尊敬的 Djordje,

    我们将努力在下周星期四之前重新讨论这一问题。 意味着、请查看 PRU 编译器标志以获得标志说明

    www.ti.com/.../SPRUHV7C

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

    尊敬的 Djorde:

    我们将在下一个 SDK 版本中解决此问题。

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

    你好   

    我还面临同样的问题、

    Makefile_CCS_bootimage_gen:76:目标"All"的配方失败

    gmake[3]:***[所有]错误2

    Makefile:167:目标"编译后"的配方失败

    您能否分享解决错误的过程。

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

    Hi  

    请按照以下步骤解决该问题:

    AM243x MCU+ SDK:下载、安装并设置 SDK 和工具(TI.com)

    AM243x MCU+ SDK:结合使用 SDK 和 Makefile (TI.com)

    确保您已经安装了文档中提到的所有工具以及正确的版本。

    编译后错误与未安装打开的 SSL /安装的版本不正确相关

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

    您好

    所有工具都已安装、如链接中所述。

    在哪里可以获得正确支持的工具版本控制的信息。 我已经安装了最新版本的 CCS、openssl 和 SDK (mcu_plus_sdk_am64x_09_00_00_30)

    Br

    Shraddha

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

    Hi  

    请安装文档中提及的开放式 SSL 版本1.1.1。

    AM243x MCU+ SDK:版本说明09.00.00 (TI.com)

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

    感谢  ,这个问题解决了。

    但我面临着另一个问题。 我正在使用 AM64x SK 板、并运行一些示例代码、但无法加载程序。 正在获取以下错误

      

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

    您能否为这款 Shraddha 提出一个单独的 e2e、以便我可以将其路由给 am64x 器件专家。

    谢谢

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

    谢谢。 我单独提出了 e2e