ARM技术论坛
直播中

王芳

7年用户 1415经验值
私信 关注
[经验]

基于GD32F427开发板的W5500+CJSON移植步骤

1.项目背景

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

2.程序结构

如下:

image.png

3.程序运行结果

image.png

4.CJSON需要移植文件

如下:

image.png

5.W5500需要移植的文件

image.png

image.png

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();//测试函数

原作者:兆易创新GD32 MCU 开水度日

更多回帖

发帖
×
20
完善资料,
赚取积分