启用freemodbus的slave的TCP功能编译报错,本热小白不清楚原因。使用的开发板是AB32VG1rtt sutdio的编译报错如下:
比如第1个报错,似乎说‘EAGAIN’没有声明,但按住Ctrl点击它却可以跳转过去。
软件包界面如下(先选择slave,然后启用tcp后就自动添加了tcpserver软件包):
freemodbus的详细配置如下:
查看更多
应该头文件未包含,加入头文件试试看:
#include <sys/errno.h> //对应Exxx之类的宏定义#include <sys/ioctl.h> //对应FIONBIO
#include <sys/errno.h> //对应Exxx之类的宏定义
#include <sys/ioctl.h> //对应FIONBIO
参考下:头文件包含
你的modbustcp通信正常了吗?我的PC可以ping同单片机,但无法进行通信
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
@recan 我试过了,但是又出现了新的报错。如下图所示:
@singingbat 确认下这个宏定义的打开情况?
是的,我也遇到了相同的问题:这个宏开启的话,它会改变rt_device结构体的成员,导致其它驱动报错。但是这个问题解决了之后,我这边还遇到了其它莫名其妙的问题https://club.rt-thread.org/ask/question/a5cdc5dffe9d9883.html
话说这个是不是软件包的bug,头文件包含不完全?