gImage是一个3184字节的图片,当执行完HAL_UART_Transmit_DMA全局卡死 数据成功发送,但是发送完不会执行下一步 使用调试时,单步执行不卡死,直接run则卡死,退出调试时小概率执行下一步 os与oss分别是单步调试时该寄存器出现的两个值,对应寄存器可在参考手册RM0090中文版第221页查询到,未给出的代码部分均为生成代码,未修改 F4版本1.27.1 |
STM32F407外部中断对跳变沿的要求是什么?在手册哪里查看?
能在一个程序中同时使用TIM的callback和uart的callback函数吗?
Cubemax 生成的文件夹选项包含Core文件夹
1.STMCWB 最新版本是否支持绝对值编码器?只能通过MCLIB库手动增加吗?2.基于ST FOC库的磁编码器(SPI出绝对角度信息)只跑速度环和电流环最简单
STM32是否支持CCP协议,能否用INCA/ CANape 进行调试和标定
为什么我的stm32cubemx里高级定时器只能配置输出比较的互补输出,而不能直接配置PWM互补输出?
多路ADC使用DMA模式有没有教程呀,芯片STM32L151
cubemx升级6.11后,左侧congfiguration选项出不来,鼠标转圈
STM32CubeMX有没有汉化版啊,该怎么搞?
高主频情况下进入会硬件错误
感谢您的回答,我刚刚试了一下,在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)改为条件判断也行。
感谢您的回答,也十分的有道理,我确实没有考虑好外设的问题,经过您的指点,我取消延时,采用两个串口分别发送,解决了该问题,非常感谢您的回答