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.代码量稍微有点多,需要的请留邮箱。