开水度日 · 2022年11月29日 · 浙江

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

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

推荐阅读
关注数
10711
内容数
187
中国高性能通用微控制器领域的领跑者兆易创新GD系列芯片技术专栏。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息