文章目录
在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协议栈也可以正常工作