
我在使用STM32H723ZGT6这个单片机,使用了它的9个uart口,DMA空闲中断接收。uart6收发均使用DMA,其余8个只接收使用DMA。若使用STM32Cube_FW_H7_V1.9.0库,uart口DMA收发均正常。若使用STM32Cube_FW_H7_V1.10.0,uart口DMA接收的时候,DMA内记录接收到数据个数的计数不会自动清零。比如,设置uart接收DMAbuffer大小为1024字节,我每次给单片机发256字节。V1.9.0版本库,正常情况下,串口空闲中断里收到256字节。更换为1.10.0版本库,则DMA第一次收到256字节,第二次提示收到512字节,但前256字节内容全为0,后256字节为我本次发送数据,第三次768字节,第四次1024字节,都是最后256字节有新数据,其余全为0。满1024字节后,再也收不到数据了。 使用1.9.0版本时,stm32cubemx生成ETH+LWIP代码,直接编译出错。使用V1.10.0版本时,ETH+LWIP代码能正常编译,配置MPU后网络能通。 我需要使用9个串口和网口。 现在情况是,使用1.9.0版本,串口能正常工作,网口不行。 使用1.10.0时,网口可以,串口不行。 哪位大神有过类似的经验,能否指点一二,不胜感激~~~~ |
mark,没有遇到过 |
DMA接收代码如何写的?是直接使用的HAL_UARTEx_ReceiveToIdle_DMA开启DMA不定长接收,用HAL_UARTEx_RxEventCallback回调函数处理?推荐你用这种方法做,我原来不是用这种形式出现过你出现的问题 |
MotorControl Workbench_6.3.2配置单片机时找不到STM32H743VIT6E
STM32H743IIT6同时配置ADC3通道中的温度及内部参考电压,扫描单次转换,怎样读出这二个数据?
TouchGFX Designer下载工程到STM32H7S7-DK报错
Demo 例程
SDIO读取TF卡,1bit模式正常,4bit模式无法读取
STM32MP157D-DK1与STM32MP157F-DK2重大区别和推荐选择哪块板子,想做智能家居方面的,
关于STM32H743VIT6 在用QSPI的接口,想换个CS的管脚,但芯片内置是绑死的,这个要怎么处理,用个其他的IO口做片选
cudeide执行run是烧录还是只是执行呢
定时器使用DMA突发传输功能时,传入指针从常量数组改为变量数组后,传输功能异常。测试官方用例一样,是何原因?
STM32U5 IWDG的提前唤醒中断无法在STOP模式下触发