之前说etharp_output远远不是终点,听起来很吓人啊,不过确实的,终点其实是low_level_output,不对,其实是ETH->DMATPDR = 0,但是我们只要看到low_level_output就行了,那里数据包已经全部构建完成了. 简化后就是这样: err_t etharp_output(struct netif *netif, struct pbuf *q, const ip4_addr_t *ipaddr) {...
LwIP 代码分析(etharp_output再深入) – 第五集 之前说etharp_output远远不是终点,听起来很吓人啊,不过确实的,终点其实是low_level_output,不对,其实是ETH->DMATPDR = 0,但是我们只要看到low_level_output就行了,那里数据包已经全部构建完成了. 简化后就是这样: err_tetharp_output(structnetif*netif,structp...