OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2879|回复: 4

关于HAL库串口接收程序的问题

[复制链接]

32

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2011-11-21
在线时间
32 小时
发表于 2020-7-18 17:55:55 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 六画玄辉 于 2020-7-18 17:58 编辑

求助,我想用STM32F0来做点东西,为了方便用HAL库来做,初次接触HAL不知道HAL的库是怎么用串口来实现接收数据的,还各位请指教下。我按照网上的方法:
(1)串口初始化的时候开启接收中断:
微信截图_20200718175107.png
(2)在回调函数里面读出接收到的数据,并把接收完成标志位置1

微信截图_20200718175306.png
(3)在主函数中发送收到的数据
微信截图_20200718175430.png
这样用串口助手给板子发“0123456789”并没有打印出来,仿真的时候程序一直停留在if(UART2_Rx_flg)这里

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2020-7-18 19:07:50 | 显示全部楼层
野火有hal库的教程,去看看,感觉你的代码问题很多,callback函数内容有点没理解,其实好像不需要用到回调的
回复

使用道具 举报

32

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2011-11-21
在线时间
32 小时
 楼主| 发表于 2020-7-22 09:38:47 | 显示全部楼层
附件是整个工程,帮忙看看

Project_0722.rar

11.36 MB, 下载次数: 23

回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2020-4-6
在线时间
21 小时
发表于 2020-8-10 00:21:08 | 显示全部楼层
同样的问题,关注了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2024-1-4
在线时间
1 小时
发表于 2024-1-4 19:57:15 | 显示全部楼层
while(__HAL_UART_GET_FLAG(&huart2,UART_FLAG_TC) != SET); 在发送接收数据下面加这个试试,作用是等待发送完成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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