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.

[参考译文] RTOS/TM4C1294NCPDT:无法构建 wolfsl 示例

Guru**** 2446720 points
Other Parts Discussed in Thread: TM4C1294NCPDT, SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/631612/rtos-tm4c1294ncpdt-can-not-build-wolfssl-example

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

大家好,  

  我按照此页面http://processors.wiki.ti.com/index.php/Using_wolfSSL_with_TI-RTOS#WolfSSL" 运行 GitHub 示例代码(tcpEcho_Server_TivaTM4C1294NCPDT),但失败。  

  wolfsl libary 已成功构建。 但当示例代码引用 wolfsl libary 时,它似乎不起作用。  


****为项目 tcpEcho_Server_TivaTM4C1294NCPDT 构建配置调试****

"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k all
gmake[1]:输入目录'C:/Users/Brenden/workspace_v7/tcpEcho_Server_TivaTM4C1294NCPDT/Debug
'生成文件:./tcpEcho.cfg '
'调用:XDCtools '
"C:/ti/xdctools_3_32_00_06_core/xs "--xdcpath="C:/wolfssl/tirtos/packages;/packages;/packages/ti/ndk/inc;C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_40_02_27/packages;C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_23_01_01/packages;C:/ti/tirtos_tivac_2_16_00_08/products/uia_2_00_01_34/packages;C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08/packages;C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages;C:/ti/tirtos_tivac_2_16_00_08/products/uia_2_00_05_50/packages;C:ti.platforms.tiva:TM4C1294NCPDT;C:/ti/tirtos_tivac_2_16_00_08/products/ns_1_11_00_10/packages;C:/ti/tirtos_tivac_2_16_00_08/packages /ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages /ti/ccsv7/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf "c:cfg.c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS -tcfg -m.c:c:tcfg -r.c:。
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/tcpEcho_pem4f.cfg 配置 tcpEcho.xem4f ...
错误:找不到 wolfSSL 库! 确保构建 wolfSSL 库并更新构建工具的封装路径以查找库。 更多详细的 wolfSSL 构建说明可在 TI-RTOS 用户指南中找到。
正在生成自定义 ti.sysbios 库 makefile ...
正在开始构建库源...
制作 C:/Users/Brenden/workspace_v7/tcpEcho_Server_TivaTM4C1294NCPDT/src/sysbios/sysbios.aem4f ...
gmake[1]:输入目录`C:/Users/Brenden/workspace_v7/tcpEcho_Server_TivaTM4C1294NCPDT/src/sysbios
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`C:/Users/Brenden/workspace_v7/tcpEcho_Server_TivaTM4C1294NCPDT/src/sysbios
已完成库构建。
clem4f 封装/cfg/tcpEcho_pem4f.c……
警告:tirtos.TIRTOS:"c:/ti/tirtos_tivac_2_16_00_08/packages/ti/tirtos/TIRTOS.xs,第49行:tirtos.TIRTOS:ti_tirtos.TIRTOS 模块不再需要配置驱动程序工具。 请改用 ti.drivers.Config 和 ti.mw.Config 模块。
'已完成构建:.../tcpEcho.cfg'
'
gmake[1]:离开目录'C:/Users/Brenden/workspace_v7/tcpEcho_Server_TivaTM4C1294NCPDT/Debug
'生成文件:../EK_TM4C1294XL.c'
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/bin/armcl /packages/ti/ndk/inc/bsd -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me --include_path="C:/ti/wolfssl-3.12.0 /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="/packages/ti/ndk/inc /ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.0.12573c --include_path="ccs_define=ccs_remote_code.ctr-code_define=ccs_code_define=t94xr_decon_code.c -ctr-ctr-code.ccs_code.ctr-ctr-code_define=ccs_code_define=ctr-ctr-ctr-code_remote_remote_remote_remote_remote_code.ctr-ctr-code.ctr-ctr-ctr-ctr-ccs_code.ctr-ctr-ctr-code_remote_remote_remote_remote_remote_remote_code.ctr-ctr-ctr-ctr-ctr-ctr-ctr-ctr-ctr-ctr-code.ctr-ctr-ctr-

>>编译失败
subdir_rules.mk:9:目标'EK_TM4C1294XL.obj'的配方失败
"./EK_TM4C1294XL.c"、第65行:致命错误#1965:无法打开源文件"inc/hw_memmap.h"
1在编译"../EK_TM4C1294XL.c"时检测到灾难性错误。
编译已终止。
gmake:***[EK_TM4C1294XL.obj]错误1.
'生成文件:./tcpEcho.c'
'调用:ARM 编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/bin/armcl /packages/ti/ndk/inc/bsd -mv7M4 --code_state=16 --float_support=FPv4SPD16 --abi=eabi -me --include_path="C:/ti/wolfssl-3.12.0 /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="/packages/ti/ndk/inc /ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.0.12573c --include_path="ccs_define=ticon_code.combulation=tccs_code.comb_code.comb_code.compric=tccs_code.comb_code.comb_code.comb_code.comp -code.comp -code.tccs_code.comb_code.comp -code.comp -code.tccs=tic_dec_dec_dec.tr-code.com_code.com_code.comp -code.comb.tr-code.comb.tr-code.comb.tr-code.com_code.comb.tr-code.com_code.comb.tr-code.com_code.com_code.com_code.com_code.comp

>>编译失败
subdir_rules.mk:16:目标'tcpEcho.obj'的配方失败
"./tcpEcho.c"、第50行:致命错误#1965:无法打开源文件"sys/socket.h"
1在编译"../tcpEcho.c"时检测到灾难性错误。
编译已终止。
gmake:***[tcpEcho.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

以下是我 的软件环境:

tirtos_tivac_2_16_00_08

沃尔夫斯尔-3.12.0

wolfsl 编译设置:  

编号
#=========== products.mak =====
编号
编号
#阅读 processors.wiki.ti.com/.../Using_wolfSSL_with_TI-RTOS
#、了解下载所需软件的说明。

# XDC_INSTALL_DIR 是 XDCtools 目录的路径。
XDC_INSTALL_DIR = C:/ti/xdctools_3_32_00_06_core

# BIOS_install_DIR 是 TI-RTOS 内核(SYS/BIOS)目录的路径。 如果你
#已安装 TI-RTOS,它位于 products/BIOS_*路径中。
BIOS_install_DIR = C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29

# NDK_INSTALL_DIR 是 TI-RTOS NDK 目录的路径。 如果您有的话
#已安装 TI-RTOS,它位于 products/NDK_*路径中。
NDK_INSTALL_DIR = C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09

# TIVAWARE_INSTALL_DIR 是 Tivaware driverlib 目录的路径。 如果您有的话
#已安装 TI-RTOS,它位于 products/TivaWare_*路径中。
TIVAWARE_INSTALL_DIR = C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b

#定义 TI、IAR 和 GCC ARM 编译器的代码生成工具路径。
#如果您已安装 Code Composer Studio、则 TI 和 GCC 编译器是
位于 ccsv*/tools/compiler /*路径中的#。
编号
#将分配保留为空以禁用任何工具链。
TI.targets.arm.elf.M4F = C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS
IAR.targets.arm.M4F =
GNU.targets.arm.M4F =

CCS:7.3.0.00019

代码: e2e.ti.com/.../tcpEcho_5F00_Server_5F00_TivaTM4C1294NCPDT.zip

请在这方面提供帮助,谢谢。  

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

    我具有相同的误差。 有什么建议吗?

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们可以在 TI-RTOS 中构建"TCP Echo with TLS"示例吗?

    你的 wolfsl 图书馆到底在哪里?

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

    您好!

    在 Tirex 中、我可以找到5个示例、但没有名为"TCP Echo with TLS"的示例。 我正在寻找它、但在任何地方都找不到它。 WolfSSL 可在"C:\ti\wolfsl"中找到。 有人有没有最新版本的 XDCtools、NDK 等 CCS7的工作示例?

    此致

    Darek

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

    您是否在 Resource Explorer 中查看过?

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在 TIREX 中搜索过很多次。 我看不到 TCP Echo with TLS 项目。 
    也许我找错了地方?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    奇怪。 您能否将 TI-RTOS 下载到您的计算机、然后使用 Resource Explorer Classic 查看是否看到它。

    1.下载站点:  

    2.安装到 c:\ti

    3.启动 CCS 并发现它(也可能是 XDCtools 3.32.xx.xx)。

    4.接受发现并在提示时重新启动 CCS

    5.打开 Resource Explorer Classic。

    Todd

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

    I Todd、

       我 也无法在 Resource Explorer 中找到“TCP Echo with TLS”示例。

       我从 GitHub ""下载的"TCP echo with TLS"示例。

      我发现您的 Resource Explorer 路径与我们不同。

      我们缺少"Tiva C 系列"、"Tiva TM4C1294NCPDT"

      您的

           

    我的剥削者

    是 tirtos 还是 CCS 版本问题?

    我的 CCS 版本: 7.3.0.00019  

    我的 tirtos 版本:2.16.08

    Brenden

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

    Brenden、

    您是否正在查看 Resouce Explorer Classic? Classic 会在您的机器上查找内容。 另一个连接到云。

    Todd

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Todd、
    选择 Resource Explorer Classic 后,我可以找到 tcpEchoTLS 示例代码,但仍然无法成功构建。
    这是错误消息
    subdir_rules.mk:23:目标'tcpEchoTLS.obj 的配方失败
    "./tcpEchoTLS.c"、第49行:致命错误#1965:无法打开源文件"sys/socket.h"

    我的问题是:
    1.找不到 在 NDK 源代码中。
    为什么不使用示例代码 而不是" "因为 NDK 定义在中将套接常量和数据结构相关 并希望它能够成功构建?
    2.在 E2E 上看到相关 wolfsl 主题后,似乎不同的 tirtos 版本需要不同的 wolfsl 版本和构建方法,您是否想为 tirtos_tivac_2_16_00_08提供 SOP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该示例仅使用标准 BSD 套接字 API。 您能否连接 tcpEchoTLS_EK_TM4C1294XL_TI_TivaTM4C1294NCPDT 的构建输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ****为项目 tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT 构建配置 Debug_TI ****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O
    gmake[1]:输入目录'C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT/Debug__TI
    '生成文件:./tcpEchoTLS.cfg'
    '调用:XDCtools '
    "C:/ti/xdctools_3_32_00_06_core/xs "--xdcpath="C:/ti/tirtos_tivac_2_16_00_08/packages;C:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08/packages;C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages;C:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages;C:/ti/tirtos_tivac_2_16_00_08/products/uia_2_00_05_50/packages;C:/ti/tirtos_tivac_2_16_00_08/products/ns_1_11_00_10/packages;C:/ti/ccsv7/ccs_base;" XDC.tools.configuro configpkg -t ti.targets.arm.elf.M4F -p ti.platforms.tiva:TM4C1294NCPDT -r release -c "C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS "../tcptls.cfg"
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/tcpEchoTLS_pem4f.cfg 配置 tcpEchoTLS.xem4f ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT/src/sysbios/sysbios.aem4f ...
    gmake[1]:输入目录`C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT/src/sysbios
    clem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.c
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/Hwi_asm.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/Hwi_asm_switch.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/IntrinsicsSupport_asm.sv7M。。
    asmem4f C:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/family/arm/m3/TaskSupport_asm.sv7M。。
    arem4f bios.obj m3_Hwi_asm.obj m3_Hwi_asm_switch.obj m3_IntinsicsSupport_asm.obj m3_TaskSupport_asm.obj ...
    gmake[1]:离开目录`C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT/src/sysbios
    已完成库构建。
    clem4f 封装/cfg/tcpEchoTLS_pem4f.c ...
    '已完成构建:./tcpEchoTLS.cfg'
    '
    gmake[1]:离开目录'C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT/Debug__TI
    複製了 μ A 1 μ A 個檔案。
    正在制作./src/sysbios/sysbios.aem4f ...
    gmake[1]:没有为"全部"执行任何操作。
    '生成文件:./tcpEchoTLS.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT --include_path="C:/ti/wolfssl-3.12.0 --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b --include_path="c:ccs=wefine_define=ccs_define=ccs-trast-code.compt=ccs_define=ccs-traine-file-ctrlus_code.combuld=ccs_guide-ctr-code.compr-code.cp_guide-ctrab_code.compr-code.c -code.c -code.compric_define_trab_guide-ctrlive-ctrab_define-ctrab-code.com_code.com/support/p=trlag=trlive-ccs_guide-ctrab_define-file_define=trab_define_

    >>编译失败
    subdir_rules.mk:23:目标'tcpEchoTLS.obj 的配方失败
    "./tcpEchoTLS.c"、第49行:致命错误#1965:无法打开源文件"sys/socket.h"
    1在编译"./tcpEchoTLS.c"时检测到灾难性错误。
    编译已终止。
    gmake:***[tcpEchoTLS.obj]错误1
    '生成文件:./tcpEchoHooks.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT --include_path="C:/ti/wolfssl-3.12.0 --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b --include_hooki=wefination_defination="ccs_define=ccs-traine-filter_code.comprudp=tr-ccs_guide-ccs_guide-ctr-code.comprine_page=trab_guide-from-code.cp_guide-ccs_guide-ctr-code.cp_guide-f_guide-ctr-code.cp_guide-ctr-tr-code.cp_guide-ctr-file_p=tcc_ab-code.cp_guide-f_guide-ctr-tr-code.cp_guides=-tr-tr-code.cp_guide-fil
    '完成的建筑:./tcpEchoHooks.c'
    '
    '生成文件:../EK_TM4C1294XL.c'
    '调用:ARM 编译器'
    "c:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/Brenden/workspace_v7/tcpEchoTLS_EK_TM4C1294XL_GNU_TivaTM4C1294NCPDT --include_path="C:/ti/wolfssl-3.12.0 --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.0.LTS/include --include_path="C:/ti/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b --define=ccs_pred=ctrategra-ctr-ctr_define=ccs_define_guide-ctr-ctr9412_code.ccs_code_remote_remote_remote_ctr-ctrab-ctr-ctr-ctrab_code_remote_remote_remote_remote_page=ccs_ctr-ctr-ctr-ctr-ctrab-ctrab-ctrab-ctrab_defendag_guide-ctr-ctr-ctr-ctr-ctr-ctr-ctr-ctr-ctr-code_remote_remote_remote_remote_remote_remote_remot
    "./EK_TM4C1294XL.c"、第601行:警告#145-D:类型为"void (*)(uint32_t)"的值不能用于初始化类型为"void (*)(SPIDataType)"的实体
    "./EK_TM4C1294XL.c"、第613行:警告#145-D:类型为"void (*)(uint32_t)"的值不能用于初始化类型为"void (*)(SPIDataType)"的实体
    '完成的建筑:../EK_TM4C1294XL.c'
    '
    gmake:目标"全部"不会由于错误而重新生成。

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

    您将丢失一些包含路径。 您确定此示例是未修改的开箱即用项目吗?

    以下内容是否与您的项目属性类似?

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

    你好,Todd,

    问题已解决。   

    我在 include 选项中缺少${com_TI_RTSC_TIRTTOSTIVAC_INSTALL_DIR}/products/ndk_2_25_00_09/packages/ti/ndk/inc/bsd。  

    感谢您的帮助  

    Brenden