|
gImage是一个3184字节的图片,当执行完HAL_UART_Transmit_DMA全局卡死 数据成功发送,但是发送完不会执行下一步 使用调试时,单步执行不卡死,直接run则卡死,退出调试时小概率执行下一步 os与oss分别是单步调试时该寄存器出现的两个值,对应寄存器可在参考手册RM0090中文版第221页查询到,未给出的代码部分均为生成代码,未修改 F4版本1.27.1 |
CubeMX再次生成代码时中文注释出现乱码,如何解决?
stm32 f411偶发性无法启动大神求助
STM32G431 ADC只有软件触发,无法通过硬件触发
在stm32cubeAI上,打开Lanuch NeuralNet Studio提示打不开
能修改Cube MX 存放文档资料的文件夹吗?
stm32cubmx2是否有计划推广到其他stm32芯片使用?
在擦除flash时 同时挂起中断 是否会造成卡死以及相关的卡死机制
stm32cubemx无法下载
在stm32cuide中打不开stm32cubemx
STM32F407VET6,使用cubeIDE下载跑不起来
微信公众号
手机版
感谢您的回答,我刚刚试了一下,在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)改为条件判断也行。
感谢您的回答,也十分的有道理,我确实没有考虑好外设的问题,经过您的指点,我取消延时,采用两个串口分别发送,解决了该问题,非常感谢您的回答