1.通过STM32cubemx配置时钟,串口参数
2.配置串口DMA,normal模式,byte
3.打开串口中断(如果不开启串口中断,则程序只能发送一次数据,程序不能判断DMA传输是否完成,USART一直处于busy状态)
4.定义局部数组,HAL_UART_Transmit_DMA发送,发现后面几个字节数据错误,把局部数组改为全局数组就没问题。
5.HAL_UART_Transmit发送局部或者全局数组都没有问题
6.猜测可能是DMA无法访问栈上面的数据(未验证,只是记录一下)
7.用std库,采用DMA给485发送数据,接收数据不完整(问题,加点延时就行)
STM32串口dma发送数据部分字节出错
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
STM32中enumeration特殊使用方法
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU
yanlaifan
2020-07-08 07:48:26
warnings by IAR Embedded workbench IDE:transfer of control bypasses initialization of...
warnings by IAR Embedded workbench IDE:transfer of control bypasses initialization of...
yanlaifan
2020-07-08 07:48:26
printf函数简洁实现
zhuohui307317684
2020-07-08 03:38:33
STM32智能遥控小车,超详细-附下载直接可以用,双电源跑贼快!
你就叫我李大帅
2020-07-07 21:45:58
多定时器复用一个硬件定时器
断雁孤鸿
2020-07-07 19:05:39
STM32F4/F1+ESP8266连接移动云(OneNET)
BROSY
2020-07-07 14:53:26
STM32定时器应用——输出PWM给电机调速
BROSY
2020-07-07 14:53:26
ANSIC几种特殊的标准定义(__FILE__、__LINE__、__STDC__···)
Bingo Fang
2020-07-07 14:34:54
【STM32】RTC时钟学习笔记,库函数和寄存器步骤(可修改时间)
那可真是太开心了呢
2020-07-07 13:51:43
NTC热敏电阻温度采集与adc转换
那可真是太开心了呢
2020-07-07 13:51:37
【方法】Ilitek ILI9325、ILI9328、ILI9341 LCD TFT彩屏利用Memory Read指令读取屏幕上显示的内容
巨大八爪鱼
2020-07-07 13:45:03
STM32F030R8Tx HAL SPI(驱动12864屏)
仙剑情缘
2020-07-07 11:41:11
STM32F030R8Tx自定义协议实现串口升级详解
仙剑情缘
2020-07-07 11:41:11