摘要: UDP的使用方法 static void udp_thread(void *arg) { OS_CPU_SR cpu_sr; err_t err; static struct netconn *udpconn; static struct netbuf *recvbuf; static struct 阅读全文
posted @ 2022-07-12 17:36 不明白就去明白 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 用户使用UDP进行编程,以及内核对UDP报文的处理,本质上都是对UDP控制块的操作。 //用于控制块的flags字段,标识控制块的状态连接 #define UDP_FLAGS_NOCHKSUM 0x01U //不进行校验和的计算 #define UDP_FLAGS_UDPLITE 0x02U #de 阅读全文
posted @ 2022-07-12 17:33 不明白就去明白 阅读(420) 评论(0) 推荐(0) 编辑
摘要: LWIP的数据包收发 STM32F4+LWIP 数据包接收 网络层和传输层 驱动层接收 数据包发送 收发合并 阅读全文
posted @ 2022-07-12 17:32 不明白就去明白 阅读(441) 评论(0) 推荐(0) 编辑
摘要: STM32+LWIP 报文格式解析 1. DMA描述符 平台为stm32F407+LAN8720,使用DMA中断接收方式。在ST提供的以太网驱动程序stm32f4x7_eth.c中使用的DMA描述符管理缓冲区,其连接结构描述如下图: 一个以太网数据包可以跨越一个或者多个DMA描述符。 一个DMA描述 阅读全文
posted @ 2022-07-12 17:29 不明白就去明白 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 335x 系列使用 nandflash 作为存储芯片,启动的镜像和数据都保存在 nandflash 上。 nandflash相对于 emmc 来说,成本较低,但是 nandflash 本身也存在丢失数据的概率,这是由于 nandflash 本身的特性导致的。 一般来说,无法启动的原因:频繁的存储数据 阅读全文
posted @ 2022-07-12 17:13 不明白就去明白 阅读(1201) 评论(0) 推荐(0) 编辑