在此之前,我遇到了DMA传输失败的问题,具体的代码和描述在:https://www.stmcu.org.cn/module/forum/thread-622224-1-1.html 后来发现是因为DMA的CR寄存器的EN位无法置一,是因为产生了总线传输错误,从而导致FIFO错误和数据流传输错误。从而硬件清零EN位。 仔细研究了一下,发现H7系列的DMA无法访问DTCM和ITCM区域,而KEIL默认的存储SRAM就在0x20000000地址开始,正好在DTCM区域。 所以DMA是访问不到这里的,自然不能传输成功,所以把我要传输的数组设置在0x24000000地址以外就可以了。在KEIL5设置一下即可。 |
请问有没有修改后的代码,发一个。 |
STM32H7432 串口采用DMA方式接收不定长数据重复问题
STM32H750使用FMC控制LCD数据异常
STM32H7 CANFD过滤问题
STM32H7配置成USB DEVICE时,连接电脑时不进入中断
STM32H753XIH6运行时发热达到五六十度
STM32H750电池供电后AD采样的电容板子电压变化异常
STM32H750VB芯片整片无法擦出
STM32H743IIT6Flash擦除问题
STM32H750 ADC 发现结果跳动很严重
STM32H743ZI无法串口下载程序