你好,
在调试模式下,我想使用UDP调试功能记录事件。为此,我修改了以下内容
在
#定义BSP_STDIO_PORT“udpdb / 0”
#定义BSP_UDP_DEBUG_PORT 12345
在
#定义BSP_INCLUDE_UDP_DEBUG_DRIVER真实
对于每个我想记录的事件,我添加了一个printf("…");
我重建了BSP &应用程序,但在UDPDB工具中也没有在ESP UDP窗口中,我没有看到任何消息进来。
我用的是ConnectME和Net+OS 7.5
我忽略了什么?
谢谢你的回复。
克丽丝
我刚刚创建了一个测试的新项目,启用了udpdb,它开箱即用:
E:\Netos75\bin>udpdb 192.168.1.119从192.168.1.119单元获取调试数据,UDP调试端口12345。IAM:AUTO-CONFIGURED IPv6 FE80::240:9DFF:FE3B:7A7F on eth0:3
IAM:AUTOIP IPv4 169.254.226.217 on eth0:0 IAM:DHCP IPv4 192.168.1.119 on eth0配置的网络IP。FTP服务器样例准备好了。
请确保您可以ping通目标,并将正确的IP地址传递给udpdb。另外,请确保防火墙和杀毒软件没有阻止您的PC上的udpdb。
嗨,狮子座流星群,
谢谢你的回复。开箱即用的例子确实有效。
首先,我必须修改appconfig.h中的一行
/ * *
#定义APP_STDIO_PORT“/ com/0”
* * /
#定义APP_STDIO_PORT“udpdb / 0”
接下来,当我想使用串行端口作为额外的通信设备时,printf()语句将数据生成到空中。(在打开串行端口进行通信之前,printf()被很好地路由到UDPDB。)将printf()语句替换为
Ccode = udpdb_write(0, msg, strlen(msg), &size);
做到了(而且比使用printf()快得多)
然而,我仍然不知道这是为什么。
最好的问候,
克丽丝