W5500开发笔记 | 02 - 使用W5500 Socket API 建立TCP服务端、TCP客户端
系列文章
- W5500开发笔记 | 01- W5500 Socket API的说明
一、实现思路
W5500内部是硬件TCP/IP协议栈,对外(MCU)只是提供了操作socket的能力,内部支持8个独立的socket,每一个socket通过Socket n寄存器区控制(0≤n≤7)。
所以在编写基于Socket的网络应用程序时,可以按照查询Socket状态寄存器实现一个状态机的思路来实现。
W5500驱动库中提供了Socket状态寄存器的读取宏:
/**
* @ingroup Socket_register_access_function
* @brief Get @ref Sn_SR register
* @param (uint8_t)sn Socket number. It should be <b>0 ~ 7</b>.
* @return uint8_t. Value of @ref Sn_SR.
*/
#define getSn_SR(sn) \
WIZCHIP_READ(Sn_SR(sn))
W5500驱动库对读取出的状态值也提供了宏定义:
FeOAr: 可以部分工作区禁用CCPP插件,用clang就可以编译好关系了,但是我还是不太熟悉用起来各种不舒服
狗蛋王-yo: 还有啥好说的,楼主好人,点赞点赞点赞
asjdqsy: 没成功有没有成功的大哥给我看看
好家伙VCC:
博主写的真棒!我最近也写关于使用 STM32CubeMX 开发,STM32+openmv通信的 PID 控制 遥控 避障 跟随循迹的文章和视频,大家可以一起交流学习一下,这是文章:https://blog.csdn.net/qq_46187594/article/details/138110155?spm=1001.2014.3001.5502
这个是视频:https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click![表情包](https://g.csdnimg.cn/static/face/emoji/021.png)
O牧羊少年O: 4*4*16不是256吗