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.
尊敬的 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”中的日志?
谢谢,致以诚挚的问候,
问题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 等
此致,
普拉萨德