CH563NET 使用文档1主要介绍了一款用于物联网设备的单片机网络通信的以太网芯片——CH563,以及与其配套的TCP/IP库。该芯片具备以太网MAC和PHY,支持多种网络通信模式,如10/100M全双工、半双工和自动协商等,能与各种网络终端进行数据交互。 CH563NET.LIB 提供了完整的TCP/IP协议栈,包括TCP、UDP、ICMP、ARP、RARP等,支持最多31个socket同时通讯,适用于TCP、UDP和IPRAW三种模式。该库主要设计用于CH561和CH563芯片。 文档中详细列出了几个关键的全局变量: 1. CH563NETConfig:这个配置变量用于设定库的运行参数,包括socket数量、MAC接收描述符个数、是否启用PING、TCP重试次数和周期、中断类型及发送重试配置等。这些配置需要在包含CH563NET.H之前根据实际需求进行定义,否则将使用默认设置。 2. CH563MACRxDesBuf:这是一个MAC接收描述符缓冲区,大小取决于RX_QUEUE_ENTRIES,必须16字节对齐。 3. CH563MACRxBuf:是接收数据包的二维缓冲区,地址需4字节对齐,大小由RX_QUEUE_ENTRIES和MAX_PKT_SIZE决定。 4. SocketInf:保存所有socket的信息,每个socket的信息结构为SOCK_INF,地址4字节对齐。 5. CH563Inf:包含库内部的全局信息,提供查询功能,但不应被应用程序直接修改。 6. Memp_Memory和Mem_Heap_Memory:分别用于数据接收和发送的内存池,大小通过宏定义在CH563NET.H中计算。 7. Mem_ArpTable:ARP缓存表,存储IP和MAC地址映射。 8. MemNum和MemSize:用于内存管理的数组,不应直接修改。 此外,文档还提到了一系列的库子程序,包括库的初始化(CH563NET_Init)、网络连接管理、数据发送和接收、错误处理等功能函数,这些函数构成了CH563NET库的核心功能,方便开发者进行网络编程。 总的来说,CH563NET是一个强大的嵌入式硬件网络解决方案,它为物联网设备提供了高效、灵活的网络通信能力,并且提供了丰富的配置选项和API接口,以适应不同应用场景的需求。开发人员需要熟悉这些全局变量和子程序,以便有效地集成到自己的项目中。
剩余20页未读,继续阅读
- 粉丝: 16
- 资源: 311
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0