使用STM32CubeMAX 创建的LWIP工程(TCP Server),裸机,无操作系统,可以ping通,也可以发送和接收数据,但是有一个奇怪的地方,描述如下:
在while循环中“MX_LWIP_Process();‘添加这个函数,函数内部如下所示:
void MX_LWIP_Process(void)
{
/* USER CODE BEGIN 4_1 */
/* USER CODE END 4_1 */
ethernetif_input(&gnetif);
/* USER CODE BEGIN 4_2 */
/* USER CODE END 4_2 */
/* Handle timeouts */
sys_check_timeouts();
/* USER CODE BEGIN 4_3 */
/* USER CODE END 4_3 */
}
而函数”ethernetif_input(&gnetif);“仅是处理的接收数据过程,那么,数据是如何发送的呢?在用TCP工具时,发送的同时也接收到了数据,这到底是怎么回事? |