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.

[参考译文] TM4C1294NCPDT:为基于有线以太网的 tm4c1294ncpdt 微控制器实现 SNTP 协议

Guru**** 2475160 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/683086/tm4c1294ncpdt-implementation-of-sntp-protocol-for-the-tm4c1294ncpdt-microcontroller-solely-wired-ethernet-based

器件型号:TM4C1294NCPDT

尊敬的 TI 社区成员:

我正在尝试在我的项目中实现 SNTP 协议、我通过互联网查看了该项目、并在该社区论坛中进行了搜索、因此我获得了 TI Resource Explorer  中提供 的示例代码 https://getCC3100_EK_TM4C1294XL_TI、后者在其中实现了 SNTP 协议。  

因此、我尝试复制此代码的仅 SNTP 部分并测试代码我创建了一个单独的项目、在该项目中、我使用了 TI NDK 中的 TCP 协议、并包含在静态 IP 地址上运行电路板的 IP 协议。

首先,在建设过程中,我遇到了很多与项目相关的错误,所以我在寻求文档、社区和互联网的帮助后,一一一一一一一一步地解决了这些错误。 在纠正错误的过程中、我看到 SNTP 源文件与 simplelink 文件相互关联、因此链接到 http、无线 wifi 模块等各种其他协议  

但我不想使用这些协议,我只想使用在 TCP/IP 上运行并与基于套接字的架构上的远程客户端通信的应用程序。 现在、在该应用中、我想再添加一个协议、也就是 SNTP。

因此,我想知道我应该如何继续,以及如何使 SNTP 协议在系统中运行。

此致

Piyush Pandey

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

    首先、我想解决构建错误。 https://getCC3100即开即用。 让我们确保您以正确的方式解决这个问题。 是否可以再次导入该示例(如果工作区中仍有当前示例、则需要重命名该示例)? "重建"后、请将显示错误(以及您使用的所有版本)的构建输出复制/粘贴到文件中。 然后将该文件附加到此线程。 请勿复制/粘贴到该主题帖中、因为它会使该主题帖变得冗长且难以读取。

    注意:一些常见的构建错误
    1) 1)您的路径中有另一个 shell。 例如 cygwin 或 MKS。 然后 gmake 使用该 shell。
    2) 2)安装目录或工作区中的空间。 构建工具也不喜欢它。

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

    您好 Todd、

    感谢您的回复。

    我创建了新工程,而不是编译,并复制了.txt 文件中有错误的编译日志。

    但我认为由于公司的安全软件、我无法将文件附加到此邮件中。

    我将在这里复制构建日志的内容。

    请找到它并帮助我完成同样的操作。

    
    
    
    
    
    MAK 构建配置调试针对项目 SNTP 测试****"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O gmake[1]:进入目录 D:/rtos_workspace/sntp_test/Debug"'building file:./ntp_test.cfg '/ti/xdctools_3_50_03_33_core/xs /ti/uia_2_20_00_02/uia_2_20_00_02/packages -cdce.c:/ti/bios_6_53_02_00/packages /ti/tirtos_tivac_2_16_01_14/packages /ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages /ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09/packages /ti/tirtos_tivac_2_16_01_14/products/uia_2_00_05_50/packages /ti/ccsv7/ccs_base ti.platforms.tiva:TM4C1294NCPDT /ti/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/packages;c:/ti/tirtos_tivac_2_16_01_14/products/ns_1_11_00_10/packages /ti/ccsv7/tools/compiler/ti-cgt-arm_18.1.1.LTS
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/Sntp_test_pem4f.cfg 配置 SNTP 测试.xem4f ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    正在制作 D:/rtos_Workspace/sntp_test/src/sysbios/sysbios.aem4f...
    gmake[1]:进入目录`D:/rtos_Workspace/sntp_test/src/sysBIOS'
    clem4f C:/ti/bios_6_53_02_00/packages/ti/sysbios/BIOS.c……
    asmem4f C:/ti/bios_6_53_02_00/packages/ti/sysbios/family/arm/m3/Hwi_asm.sv7M。。
    asmem4f C:/ti/bios_6_53_02_00/packages/ti/sysbios/family/arm/m3/Hwi_asm_switch.sv7M。。
    asmem4f C:/ti/bios_6_53_02_00/packages/ti/sysbios/family/arm/m3/IntrinsicsSupport_asm.sv7M。。
    asmem4f C:/ti/bios_6_53_02_00/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]:完成目录`D:/rtos_Workspace/sntp_test/src/sysBIOS'
    库构建。
    clem4f 封装/cfg/sntp_test_pem4f.c……
    "package/cfg/sntp_test_pem4f.c"、行16989:警告:语句无法访问
    "package/cfg/sntp_test_pem4f.c"、行17731:警告:语句无法访问
    "package/cfg/sntp_test_pem4f.c"、行18094:警告:语句无法访问"ntp_test/tp4376_sntp_test_building.c
    
    
    
    
    
    :'ding_debug/tc'。
    对于 ARM 编译器
    的"C:/ti/ccsv7/tools/compiler/ti-cgt-arm_18.1.1.LTS/bin/armcl -mv7M4 -code_state=16 --float_support=FPv4SPD16 -me --include_path="D:/rtos_Workspace/sntp-test"--include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-arm_18.1.1.LTS/include --define=ccs="ccs"--subtrad_support=part_example_prender=c94xl_example_prise_ctrab-ctrab-code.prude-ctrab_example.prude-example.prine_ctrab_ctrab_ctrab_example.prines=c94xl_example.c
    
    
    
    :-ctrab_example.prude-ctrab_example.c:-ctrab_example.prude_ctrab_example.prudec_dec_defines=ctrab_example.c:-ctrab_example.c:-ctrab_example.prines=ctrab_example.prude_ctrab_ctrab_c 无法打开源文件"inc/hw_ints.h"
    1在编译"../EK_TM4C1294XL.c"时检测到灾难性错误。
    编译已终止。
    gmake:***[EK_TM4C1294XL.obj]错误1
    'building file:../main.c'
    'Invoking:ARM Compiler'"C
    :/ti/ccsv7/tools/compiler/ti-cgt-arm_18.1.1.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="D:/rtos_supervisiter=-code_example_proc-prisd=ccs_example.cp_code.cp_code.prue_board=g_example.cp_code.comprue_board=g_code.c -trab_code.comprue_prob_code.c -code.prue_prob_code.prue_prob_code.c -trab_prob_code.c -code.prue_prob_code.c -trab_codest_code.prue_prob_code.c -trab_code.c /ti/ccsv7/tools/compiler/ti-cgt-arm_18.1.1.LTS/include -code.c -trab_codest_code.prue_prob_code.c -code.c
    
    
    目标'main.obj'的配方失败
    "../main.c"、第38行:错误#71:不允许不完整类型
    "../main.c"、第53行:错误#20:标识符"SlDateTimer_t"未定义
    "../main.c"、第71行:警告#225-D:函数"sl_DevSet"声明
    为"/sl_devSet"、共模错误#20
    :"main.c"。 标识符"sl_device_General_configuration_date_time"未定义
    "../main.c"、第73行:错误#20:标识符"SlDateTime_t"未定义
    "../main.c"、第101行:错误#71:不允许不完整类型
    "../main.c"、第104行:警告#225-D:函数"gethost"
    、错误
    代码"110:main.c"。 函数"htonl"隐式声明
    "../main.c"、第111行:警告#225-D:函数"htons"隐式声明
    "../main.c"、第113行:错误#71:不允许不完整类型
    "../main.c"、第115行:警告#225-D:函数"sntp_start"隐式声明"sntp_start"
    、"/simplimeTime.c
    :"128:main.c:main.c:在 main.c 中隐式检测到函数".c。
    ***[main.obj] Error 1
    gmake:target 'all' not remaked because of errors (***[main.obj]错误1 gmake:目标'all'不会由于错误而
    
    ****构建完成****
    

    此致

    Piyush Pandey

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

    看起来您不仅使用 TI-RTOS、而且还不使用单独的 UIA_2_20_00_02和 BIOS_6_53_02_00产品。 为什么要这样做? 如果您使用 TI-RTOS、将为您设置所有路径。 此外、如果您使用 tirtos_tivac_2_16_01_14、则需要使用推荐的 XDCtools 3.32.00.06。 3.50或更高版本不适用于 TivaC 2.16版的 TI-RTOS。

    基本上,取消选中 Project Properties->Gener监督-> Products 中的 SYS/BIOS 和 UIA 产品,然后选择正确的 XDCtools (在同一屏幕上)。

    Todd

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

    I Todd、

    我已将 TI-RTOS 包含在我的项目中这里是我随附的文件、分别是我的项目设置和项目构建的屏幕截图和构建日志。

    Piyush

    e2e.ti.com/.../error_5F00_log_5F00_01.txt

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

    取消选中"System Analyzer (UIA) 2.20.0.02和 SYS/BIOS 6.53.2.00。 这已经捆绑在 TI-RTOS 中。

    Todd