对原子哥的H743网络通信例程的疑惑

2019-07-20 04:26发布

在原子哥的 阿波罗STM32H743 标准例程-HAL库版本的 实验61 网络通信实验中,在ethernetif.c文件的 “static void low_level_init(struct netif *netif)”函数中用的是  HAL_ETH_Start_IT(&LAN8720_ETHHandle); 进行初始化的,但是在 static err_t low_level_output(struct netif *netif, struct pbuf *p) 函数里面用的却是 HAL_ETH_Transmit(&LAN8720_ETHHandle,&TxConfig,0); 以轮询的方式来进行发送数据,这是为什么呢??为何不用 HAL_ETH_Transmit_IT 这个函数?

因为我的板子用HAL_ETH_Transmit 这个函数始终发送不了数据,借鉴原子哥的例程的时候发现例程中这点不一样,有人测试过 网络通信实验 这个实验这个例程是正常的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。