20190831
以前写过一个小结关于LWIP的IGMP阶段性小结。这次呢,当然希望更深入一些。
(1)在lwipopts.h里面加上
#define LWIP_IGMP 1
#define LWIP_RAND lwip_rand
然后建立一个lwip_rand函数
(2)添加igmp_init函数
(3)添加
if ((localtime - IGMPTimer) >= IGMP_TMR_INTERVAL)
{
IGMPTimer = localtime;
igmp_tmr();
}
(4)在low_level_init函数里面添加
netif->flags |= NETIF_FLAG_IGMP;
(5)在ETH_MACDMA_Config函数里面把
ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect;改为
ETH_InitStructure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_None;
为什么要改?在文档AN3411里面有
来源:oschina
链接:https://my.oschina.net/u/4267221/blog/4464207