
gImage是一个3184字节的图片,当执行完HAL_UART_Transmit_DMA全局卡死 数据成功发送,但是发送完不会执行下一步 使用调试时,单步执行不卡死,直接run则卡死,退出调试时小概率执行下一步 os与oss分别是单步调试时该寄存器出现的两个值,对应寄存器可在参考手册RM0090中文版第221页查询到,未给出的代码部分均为生成代码,未修改 F4版本1.27.1 |
STM32H7R7 CubeMX无配置问题
如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
SD卡初始化第一次初始化后再次初始化时会失败。
STM32N6 cubeAI部署时用的内存是在内部还是外部?
STM32N657X0Q无法通过SPI驱动st7796板子
感谢您的回答,我刚刚试了一下,在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)改为条件判断也行。
感谢您的回答,也十分的有道理,我确实没有考虑好外设的问题,经过您的指点,我取消延时,采用两个串口分别发送,解决了该问题,非常感谢您的回答