0 工具准备
1.野火 stm32f407霸天虎开发板
2.LAN8720数据手册
3.STM32F4xx中文参考手册
4.Wireshark
1 以太网数据接收测试
1.1 以太网数据接收测试(轮询)
我们在主循环内轮询RX DMA描述符标志位查看是否接收到了数据,如果接收到了则将数据大小及内容打印出来,相关语句如下:
if (ETH_CheckFrameReceived())
{
frame = low_level_input();
printf("Len : %d\r\n", frame.length);
for (i = 0; i < frame.length; i++)
{
printf("%02X ", ((u8 *)frame.buffer)[i]);
}
printf("\r\n");
}
给开发板上电后,将开发板接入到和PC相连的局域网内,然后随便ping一个局域网的ip,例如192.168.101.123: