
gImage是一个3184字节的图片,当执行完HAL_UART_Transmit_DMA全局卡死 数据成功发送,但是发送完不会执行下一步 使用调试时,单步执行不卡死,直接run则卡死,退出调试时小概率执行下一步 os与oss分别是单步调试时该寄存器出现的两个值,对应寄存器可在参考手册RM0090中文版第221页查询到,未给出的代码部分均为生成代码,未修改 F4版本1.27.1 |
stm32Cube Visual studio code 如何设置STM32H7的下载算法
STM32H755的TouchGFX不能选择M7内核
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
STM32F407读写U盘出现程序卡死问题
vscode如何使用CUBECTL
STM32CubeG4 HAL库 V1.6.1 版本中的 stm32g4xx_hal.h 文件宏定义BUG
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
touchgfx4.25 颜色错误?
关于STM32Cubemx 6.15版本生成工程的文件编码的问题
感谢您的回答,我刚刚试了一下,在DMA发送后必须延迟一秒以上才可以正常运行,但是我的串口助手在不到一秒就已经发送完毕,并且显示的DMA2->HISR是0x04000000,根据手册得知发生DMA传输完成全局中断,此时进入WHILE循环有概率无法跳出,调试得知此时又是0x0C000000,发生DMA中断错误,但是我并没有修改中断级,全默认,在等待1S后变成复位值,可以正常执行,我很疑惑这是怎么产生的,我也做了串口的标志位,TC标志显示发送完毕,DMA与其他外设的初始化顺序都是正常的,DMA在前,外设在后,请问您能做个简单的猜想来帮助我更好的解决问题吗,谢谢。
感谢您的回答,我刚刚试了一下,在DMA发送后必须延迟一秒以上才可以正常运行,但是我的串口助手在不到一秒就已经发送完毕,并且显示的DMA2->HISR是0x04000000,根据手册得知发生DMA传输完成全局中断,此时进入WHILE循环有概率无法跳出,调试得知此时又是0x0C000000,发生DMA中断错误,但是我并没有修改中断级,全默认,在等待1S后变成复位值,可以正常执行,我很疑惑这是怎么产生的,我也做了串口的标志位,TC标志显示发送完毕,DMA与其他外设的初始化顺序都是正常的,DMA在前,外设在后,请问您能做个简单的猜想来帮助我更好的解决问题吗,谢谢。
所以你可以去掉它后面的printf 试试或者将HAL_Delay(100)改为条件判断也行。
感谢您的回答,也十分的有道理,我确实没有考虑好外设的问题,经过您的指点,我取消延时,采用两个串口分别发送,解决了该问题,非常感谢您的回答