使用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工具时,发送的同时也接收到了数据,这到底是怎么回事? |
你可以看看 ethernet_output(), netif->linkoutput(),HAL_ETH_TransmitFrame(),这些函数,慢慢顺藤摸瓜展开来研究,另外,例程里还用到了专用DMA。 |
请各位大神赐教,多谢多谢 |
楼主,您好建议把工程传上来,肯定有发送的,需要代码分析。 |
STM32G431CBU6如何设置IO口的方向?
我使用Truestudio在线调试出现Target is not responding, retrying... Error! Failed to read t
Tim 8 PWM output configuration problem
STM32F407ZET6通过网口下载程序
应用
STM32
有STM32G4的LL FLASH库么?
ST MotorControl Workbench生成電機代碼後 如何運用CubeMX將原先3組PWM波 透過設定變成12組PWM波
请问下STM32CubeMX上建立USB HOST 库的时候,为什么会有这个警告呢?这是什么意思?
产品