在RT-Thread下移植LWIP V2.20协议栈到Microchip MPU

在RT-thread下新建LWIP 2.20支持

确保已经下载lwip-STABLE-2_2_0_RELEASE版本并将其内容解压到新创建的rt-thread/components/net/lwip/lwip-2.2.0目录下,同时将原来lwip-2.1.2目录下的SConscript文件拷贝到lwip-2.2.0目录

  • 打开rt-thread/components/net/lwip/Kconfig文件,增添LWIP220定义:
    在这里插入图片描述
  • 继续做以下修改:
    在这里插入图片描述

配置LWIP 2.2.0

在RT-Thread下,进入rt-thread/bsp/microchip/sam9x75-ek目录。
使用scons --menuconfig进行配置,勾选上lwIP v2.2.0并进行配置:
在这里插入图片描述

配置Microchip SAM9X75-EK MPU开发板

在Microchip Harmony Plib Configuration里面,选择Onboard Peripheral Drivers,勾选上Enable GMAC0 Ethernet
在这里插入图片描述
对GMAC0 Ethernet进行进一步配置
在这里插入图片描述
在Microchip Harmony 3rdParty Conponent里面,勾选上Enable Harmony FreeModBus Example例程
在这里插入图片描述
保存配置,并使用scons -j10命令进行编译,等待编译完成
在这里插入图片描述

在Eclipse下进行调试

Eclipse下进行仿真

仿真配置可以参考以前发的博文,仿真调试效果如下,可以让它全速运行:
在这里插入图片描述

测试ping包功能

开发板使用的IP地址是192.168.1.30,可以使用ping命令进测测试:
在这里插入图片描述

测试Modbus TCP功能

在Linux下可以使用QModMaster MODBUS主站工具进行测试,我下载的QModMaster源码,并在QT Creator下进行编译得到的可执行二进制文件:
在这里插入图片描述

TCP通信功能正常,移植的FreeModBUS协议栈也可以正常工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值