前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RT-Thread+W5500+MODBUS+TCP通信

RT-Thread+W5500+MODBUS+TCP通信

作者头像
MCU起航
发布2022-12-07 16:14:27
9460
发布2022-12-07 16:14:27
举报
文章被收录于专栏:单片机爱好者单片机爱好者

最近在调一个项目,单片机使用STM32F429,网口芯片使用W5500(用的人应该很多吧),通信协议使用MODBUS。

因为MCU资源比较多,准备上个RTOS。又因为RT-Thread最近几年比较火,准备尝试一下。

搭建开发环境RT-Thread Studio,创建工程,启用外部时钟,启用SPI接口。F429有六个SPI接口,启用前五个都没事,唯独第六个的时候报错:

去官方论坛发帖咨询,运气比较好,一个高手帮着解决了:

接着添加W5500的软件包,不得不说,RTT在这方面做的比较好,很多软件包都封装好了,可以直接安装。省去了移植的麻烦,不过,也留下了隐患…

很快,W5500也调通了:

接下来是MODBUS,这里我使用的是freemodbus,因为之前用过,尽量用自己熟悉的。安装软件包,并进行相应的配置:

然后,坑出现了,各种编译报错:

警告一般是重复定义,错误是头文件缺失。尝试添加一些头文件路径,错误数量从五六个直接变成了两百多个…

在论坛发帖求助,一周多没人搭理…

感觉是RTT升级后,相应的软件包没有跟上更新,导致出现的这一系列的问题。心好累,老夫很烦躁。

没办法,只好去网上下载了一个不带RTOS的基于STM32的freemodbus的TCP的例程,用最原始的方法移植。忙了大半天,总算弄好了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单片机爱好者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档