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.

[参考译文] LP-AM243:能否修改"sockets.c""TCPIP.c"文件中的函数

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1081059/lp-am243-can-i-modify-function-in-sockets-c-tcpip-c-file

部件号:LP-AM243
“线程:测试”中讨论的其它部件

尊敬的 TI 支持团队。

我正在使用以下示例:"Enet_lwip_cpsw_am243x-lp_r5fs0-0_FreeRTOS_ti-arm-clang"。

我需要修改一些函数才能发送和接收文件中的数据:“sockets.c”,路径中的“TCPIP.c”:“$/CMC_plus_SDK_am243x_08_01_00_36\ sources\networking\lwip\lwip-stack\src\ap”

问题1:我可以修改这些文件吗? 因为我试图这样做,但  在做了改变后似乎什么都没有发生。

即使我尝试删除 “sockets.c”文件中语法“int i”后的“;”。-->“int i”。 我也可以毫无错误地构建程序@@。

问题2: 我可以使用 “sockets.c”,“TCPIP.c”中的 Debug_log()函 数运行调试吗?

如果没有,什么功能可以帮助我打印 “sockets.c”,“TCPIP.c”中的日志?  

谢谢,致以诚挚的问候,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="511377" url="~/support/icles/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1081059/lp-am243-can-modife-function-in sockets -c-TCPIP-c-file]

    问题1:我可以修改这些文件吗? 因为我试图这样做,但  在做了改变后似乎什么都没有发生。

    [/引用]

    是的,您可以修改。 请确保再次构建“库”以接受更改。 您需要通过命令行选项构建库,然后构建应用程序。

    AM243x MCU+ SDK:将 SDK 与 Makefiles 结合使用(TI.com)

    此致,

    普拉萨德  

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

    普拉萨德先生,您好!

      你能尽快回答我吗?

    C:\ti\MCU_plus_SDK_am243x_08_01_00_36                      

        

    我需要安装 gmake 吗?

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

    是的,您需要。  

    请参阅  

    AM243x MCU+ SDK:将 SDK 与 Makefiles 结合使用(TI.com)

    请安装下面提到的所有工具-

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

    ~Prasad

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

    普拉萨德先生,您好!

    感谢您的快速回复。

    我确实喜欢您的建议链接。

    GNU make 文件已安装。您可以在下面看到此 PIC:

    GNU make 4.1
    为 Windows32构建
    版权所有(C) 1988-2014 Free Software Foundation, Inc.
    许可证 GPLv3+:GNU GPL 版本3或更高版本<gnu.org/.../gpl.html>
    这是免费软件:您可以自由更改和重新分发。
    在法律允许的范围内,不提供任何担保。

       

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    但当运行库构建时,它会出现类似的问题。

    我不知道是不是已经建立了库?

    它始终会通知问题:
    c:/ti/ccs1100/Css/utils/cygwin/mkdir -p obj/am243x/ti-arm-clang/debug/r5f/lwip-FreeRTOS
    Process_beg: CreateProcess (NULL,C:\ti/ccs1100/CCs/utils/cygwin/mkdir -p obj/am243x/ti-arm-clang/debug/r5f/lwip-FreeRTOS,...)失败。

        

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    因此,如果我想重建 路径文件夹中的一些文件“sockets.c,“TCPIP.c”,...:“c:\ti\mc_plus_sdk_am243x_08_01_00_36\ sources\networking\clwip\lwip-stack\src\API”

    我需要使用哪种语法来处理命令提示符?

    您可以尝试在 计算机上重建“sockets.c”,并为我拍摄照片吗?

    如果是这样,我可以准确地知道当库构建成功时会发生什么。

    路径文件夹:

    谢谢,致以诚挚的问候,

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

    您好,Duong,  

    我可以从您的构建快照中看到,您的库未正确构建。 出现错误“系统找不到指定的文件”。

    是否可以检查所有路径是否配置正确(在 Windows 环境变量中)?

    此致,

    普拉萨德

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

    普拉萨德先生你好,

    今天,我似乎修复了重建库的问题。

    我尝试通过删除“int i”中的“;”到“sockets.c”文件中的“int i”来测试重建库进程是否成功。

    但重建后,由于缺少“;”,我看不到任何错误信息。 为什么会这样?

    使用以下命令清理库:>gmake -s libs clean profile= release

    使用 以下命令重建库: >gmake -s libs profile= release

    问题:

    1.重建的顺序是干净命令-->构建命令还是 构建命令-->干净命令?

    2. 当我想在   *.c 文件中进行调试时,可以使用什么功能打印变量消息:sockets.c,TCPIP.c,...

      我可以使用 DebugP_log()函数吗?

    我重建库成功吗?

    清洁喀嚓鱼

       

    构建快照                                            

    {sdk_install_path}>gmake -s libs profile=发行   版|   归档:lwip-freeRTos.am243x.r5f.ti-arm-clang.release.lib 完成了!!

                                                           重建“sockets.c”后,我没有看到任何错误消息,因为缺少 “;”的“int i”

             

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

    您好,Duong,  

    我尝试构建更新的套接字。c,并能够在我的应用程序中成功构建和使用。

    如下面的快照所示,在文件中添加错误时,编译器正在捕获错误。

    我清理了应用程序项目(删除了二进制文件等)并重建了应用程序,我能够看到更改。  

    能否确认您正在编辑正确的文件? 同时清理应用程序,以便链接新的 libs 而不是旧的 libs。

    此致,

    普拉萨德

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

    普拉萨德先生你好,

    现在,我可以成功重建库。

    如何在“sockets.c”,“TCPIP.c”中运行 API 函数时打印日志或变量值

    我们可以使用哪个功能?

    请指导我如何添加这些函数吗?

    谢谢,致以诚挚的问候,

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

    你好,Duong,

    要添加打印,您可以使用 任何可用的打印功能,如 DebugP_LOG。  请确保为打印功能添加原型,以避免编译器警告。 它在 sources\kernel\DPL\DebugP.h 中可用

    之后,您可以使用如下功能-

    DebugP_LOG (“我的日志......\r\n”);

    另外,请注意 ,lwIP 每个模块都有调试标志,因此它们必须在 lwipopts.h 中启用相应的标志

     #define TCPIP_debug LWIP_DBG_ON 等

    此致,

    普拉萨德