【GD32F427开发板试用】W5500移植工程+CJSON移植

文章详述了一次在GD32F427开发板上移植W5500以实现TCPServer功能,并结合CJSON进行数据通信的过程。作者首先介绍了项目背景,然后详细说明了程序结构、运行结果以及移植所需的文件。程序初始化涉及SPI引脚配置、W5500的MAC地址和网络参数设置,最后进行了CJSON的测试。文章末尾提供了代码获取方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:开水度日

1.项目背景

因为项目需要,需要移植W5500作为TCPServer,并且要与服务器通信,所以又移植了CJSON轻量级通信协议。

2.程序结构

如下:

3.程序运行结果

4.CJSON需要移植文件

如下:

5.W5500需要移植的文件

6.程序解析

第一步:初始化W5500需要的SPI引脚函数如下:

reset_break_gpio_init();// 复位与中断管脚初始化
    spi_gpio_init(); // SPI管脚初始化
    spiinitailize();  // SPI配置初始化
    reset_w5500();   // w5500硬件复位

第二步:W5500配置函数:

PHY_check();                          // 网线检测程序
set_w5500_mac();                      // 设置w5500MAC地址
    set_w5500_netinfo();                  // 设置w5500网络参数
    socket_buf_init(txsize, rxsize);      // 初始化4个Socket的发送接收缓存大小

第三步:CJSON移植后测试:
cJSON_Test();//测试函数

7.代码量稍微有点多,需要的请留邮箱。

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值