HAL_StatusTypeDef HAL_ETH_BuildRxDescriptors(ETH_HandleTypeDef *heth) 的一段代码,描述符的OWN在我看来应该是最后才设置的,因为它是标记描述符当前是ETH所有还是用户(CPU等其他玩意)所有,但从这段代码看来,它把描述符归还ETH后居然还对这个描述符进行修改,这是要趁ETH不注意吗,如果真是这样,ETH还真的能正常运行!
HAL_StatusTypeDef HAL_ETH_BuildRxDescriptors(ETH_HandleTypeDef *heth) 的一段代码,描述符的OWN在我看来应该是最后才设置的,因为它是标记描述符当前是ETH所有还是用户(CPU等其他玩意)所有,但从这段代码看来,它把描述符归还ETH后居然还对这个描述符进行修改,这是要趁ETH不注意吗,如果真是这样,ETH还真的能正常运行!
对于问题1,对描述符操作的代码没多少,我就自己手动修改了stm32h7xx_hal_eth.c中的相关代码(修改过...
估摸着ST的人以为写入ETH->DMACRDTPR或者ETH->DMACTDTPR(用于告诉ETH描述符有更新)描述符才会生效,但我看了文档的描述,如果应用程序能一直更新描述符,即使不写入这个寄存器,ETH还是会接着发送,即描述符的OWN位的设置为1代表着描述符归ETH所有,送出去的描述符泼出去的水,用户不应该再进行修改,直到OWN被ETH清零。...
这里给改成下面那条命令,HAL_UART_Transmit这个是非阻塞发送,和接收中断容易引起互锁,改成HAL_UART_Transmit_IT,这条是中断发送,但是有个问题,就是上边说的需要查询设备状态,否则会丢数据! 所以加个while判断状态,或者不怕效率低直接在后边加个小延时程序也可以!
LWIP - HAL_ETH_Transmit在“等待数据传输或发生超时”时停止怎么处理? */”下的HAL_ETH_Transmit 方法内停止。知道为什么在主循环中 udp 消息发送没有问题,而在处理程序下它停止了吗?我需要在发送之前初始化一些东西吗?请帮助!谢谢你 !! deco_89 2022-12-07 06:47:25 请问如何使用STM32CubeMX配置ETH?
// while(HAL_OK != HAL_UART_Transmit_IT(DEFAULT_UART, (uint8_t*)UartTxBuffer, index))...
HAL_UART_Transmit这个是非阻塞发送,和接收中断容易引起互锁,改成HAL_UART_Transmit_IT,这条是中断...
H743使用HAL库时ETH_HandleTypeDef未定义 技术标签: STM32H7STM32H743 在添加ETH相关程序时,发现ETH_HandleTypeDef未定义,stm32h7xx_hal_eth.h头文件已经包含在目录当中了,尝试了很多办法都不行。最后发现问题出在HAL的配置.h文件中.步骤如下: 1.HAL库的头文件是不需要在c文件中声明的,keil中有设置,填写USE_...
CubeMX ETH配置 下载LWIP移植文件 移植LWIP 源文件 移植头文件 移植完成后的问题: STM32H563通过CubeMX 移植LWIP 使用CubeMX,配置ETH外设(以太网(Ethernet)接口) CubeMX创建STM32H563工程步骤省略…… CubeMX ETH配置 首先根据自己的需求配置:调试器接口以及时钟 使能ETH(选择的RMII模式) 配置ETH引脚复用 复位...