- 博客(5)
- 收藏
- 关注
原创 移植FatFs总结
移植FatFs总结以前刚开始学习的时候,跟着教程一步步移植OK了,突然想回顾一下,于是发现FatFs更新了R0.14的版本,于是便尝试一下移植,总结一下我遇到的问题并怎么解决的1.直接移植官方的参考例程的时候要注意,里面有这三个当时一开始移植第三个,我的芯片是F407,搞错了, 但是单块写入读取都是OK的,于是直接开始移植FatFs,然后一直报错,怎么都不行。。心态爆炸,然后耐心一步步找,最后发现了这个问题,还有一个问题,SDIO还需移植其DMA中断函数,如果不移植也不会报错,因在启动文件有弱定义,难以发现
2020-11-02 22:24:46 604 3
原创 ip4_reass() 函数 LWIP IP协议 源码学习记录 (三)
这个函数用于接收分片包,看懂以后发现作者真牛逼,希望对你有帮助,啊哈哈,研究了2天了,源码注释奉献上struct pbuf *ip4_reass(struct pbuf *p){ struct pbuf *r; struct ip_hdr *fraghdr; struct ip_reassdata *ipr; struct ip_reass_helper *iprh; u16_t offset, len, clen; u8_t hlen; int valid; int
2020-09-25 22:52:31 1178
原创 ip4_input() 函数 LWIP IP协议 源码学习记录 (二)
一开始很混乱,慢慢看多几次,分享给大家,虽枯燥,坚持下去,发现了很多有趣的事情,发现lwip对于网络协议处理还是很简单的,,相比起tcpip,确实很轻量,为以后研究tcpip作铺垫吧,哈哈err_tip4_input(struct pbuf *p, struct netif *inp) { const struct ip_hdr *iphdr; struct netif *netif; u16_t iphdr_hlen; u16_t iphdr_len;#if IP_ACC
2020-09-23 22:27:09 1136
原创 mem_trim() 函数 LWIP IP协议 源码学习记录 (一)
LWIP内存管理方面源码解析该函数为 LwIP/core/memp.c#define LWIP_MEMPOOL(name,num,size,desc) LWIP_MEMPOOL_DECLARE(name,num,size,desc)#include "lwip/priv/memp_std.h"const struct memp_desc *const memp_pools[MEMP_MAX] = {#define LWIP_MEMPOOL(name,num,size,desc) &
2020-09-22 22:49:04 505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人