你好,

在调试模式下,我想使用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()快得多)

然而,我仍然不知道这是为什么。

最好的问候,
克丽丝