搜索
查看: 3955|回复: 8

[求助] stm32cubef1xx 串口接收完成不了,进不了回调

[复制链接]

该用户从未签到

11

主题

26

帖子

5

蝴蝶豆

中级会员

最后登录
2019-5-8
发表于 2015-3-30 11:38:23 | 显示全部楼层 |阅读模式
芯片stm32f103zet,用串口1和串口2;
串口1,DMA循环模式接收1字节,处理用户输入命令,
串口2,DMA普通模式接收512字节,解析GPS信息,

问题1:串口2启动DMA,HAL_UART_Receive_DMA(&huart2, &GPSRxBuff[0], 512); 只可以完成一次,下次启动不能完成。
附件为工程






问题说明见链接,解决办法
在启动DMA时加入清除错误标志的语句
  1. void GPS_UART_Start(void)
  2. {
  3.     /* Start the receiver */
  4.     __HAL_UART_CLEAR_OREFLAG(&hGPS);
  5.         if(hGPS.State == HAL_UART_STATE_READY || hGPS.State == HAL_UART_STATE_BUSY_TX)
  6. //                HAL_UART_Receive(&hGPS, &GPSRxBuff[0], 512,1000);
  7.                 HAL_UART_Receive_DMA(&hGPS, &GPSRxBuff[0], 511);
  8. }
复制代码


stm32_uart2.rar

17.72 KB, 下载次数: 14, 下载积分: ST金币 -1

回复

使用道具 举报

该用户从未签到

107

主题

919

帖子

5

蝴蝶豆

论坛元老

最后登录
2021-1-3
发表于 2015-3-30 11:57:04 | 显示全部楼层
内存增量设置好了么
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

26

帖子

5

蝴蝶豆

中级会员

最后登录
2019-5-8
 楼主| 发表于 2015-3-30 12:21:21 | 显示全部楼层
netlhx 发表于 2015-3-30 11:57
内存增量设置好了么
  1. hdma_usart2_rx.Instance = DMA1_Channel6;
  2.     hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;
  3.     hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE;
  4.     hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE;
  5.     hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE;
  6.     hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
  7.     hdma_usart2_rx.Init.Mode = DMA_NORMAL;
  8.     hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW;
  9.     HAL_DMA_Init(&hdma_usart2_rx);
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

307

主题

3432

帖子

0

蝴蝶豆

论坛元老

最后登录
2020-7-17
发表于 2015-3-30 13:19:00 | 显示全部楼层
谢谢楼主~
回复

使用道具 举报

该用户从未签到

11

主题

26

帖子

5

蝴蝶豆

中级会员

最后登录
2019-5-8
 楼主| 发表于 2015-3-30 13:36:23 | 显示全部楼层

Cube确实很好用,我是初次用STM32,对开发帮助很大,但是也有些问题,希望你们能收集这些问题,让我们少走弯路。
这是前面发的一个帖子,关于Can的一个bughttps://www.stmcu.org.cn/module/forum/thread-600734-1-1.html
回复 支持 反对

使用道具 举报

该用户从未签到

93

主题

2542

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-5-9
发表于 2015-3-30 14:16:37 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

53

主题

3438

帖子

61

蝴蝶豆

论坛元老

最后登录
2024-3-19
发表于 2015-4-7 19:15:21 | 显示全部楼层
学习学习
回复

使用道具 举报

该用户从未签到

53

主题

3438

帖子

61

蝴蝶豆

论坛元老

最后登录
2024-3-19
发表于 2015-4-7 19:15:36 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

4

主题

237

帖子

0

蝴蝶豆

高级会员

最后登录
2019-1-10
发表于 2015-7-8 12:08:34 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-4 02:15 , Processed in 0.183055 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表