OpenEdv-开源电子网

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

STM32F2 使用STM32CubeMX及HAL库开发,一直写不出串口收发数据

[复制链接]

49

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-3-24
在线时间
64 小时
发表于 2018-9-28 13:52:40 | 显示全部楼层 |阅读模式
1金钱
新手直接上来就用 STM32CubeMX及HAL库,找不到库的开发手册相关源码,一直不知道USART相关API函数有哪些,分别什么作用。百度断断续续支离破碎非常不系统的了解了一点点,然后开始写程序,一直写不出,特别是其中串口回掉函数 ,和串口中断函数是什么关系 ,分别怎么用,看网上的一些片段程序,串口收不用中断 反而用回掉函数,,,,,还是51简单明了啊,跪求大神分享相关手册授业解惑

最佳答案

查看完整内容[请看2#楼]

这个是它HAL库的一个特殊之处,你在它的uart.c文件中应该能看到一个中断处理函数,它和我们之前写的那些中断函数不一样,这个中断处理函数只处理一些系统方面的工作,串口发送/接收数据的动作没有发生,你一步一步看它的中断函数,会发现它调用了发送或接收回调函数,所以你需要在那个回调函数中编写收发数据的动作,注意这个回调函数是虚函数(HAL库自己弄的),你自己重新写这个回调函数(函数名和它写的要一直,不然中断进不去 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-7-23
在线时间
41 小时
发表于 2018-9-28 13:52:41 | 显示全部楼层
这个是它HAL库的一个特殊之处,你在它的uart.c文件中应该能看到一个中断处理函数,它和我们之前写的那些中断函数不一样,这个中断处理函数只处理一些系统方面的工作,串口发送/接收数据的动作没有发生,你一步一步看它的中断函数,会发现它调用了发送或接收回调函数,所以你需要在那个回调函数中编写收发数据的动作,注意这个回调函数是虚函数(HAL库自己弄的),你自己重新写这个回调函数(函数名和它写的要一直,不然中断进不去)。
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-7-23
在线时间
41 小时
发表于 2018-9-28 16:07:25 | 显示全部楼层
之前搞过F1的HAL库串口,楼主记得用uart.h文件及函数,不要用usart.h文件,这里牵扯到串口同步异步问题,咱们一般用uart(异步模式)。
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-7-23
在线时间
41 小时
发表于 2018-9-28 16:10:33 | 显示全部楼层
这个是它的HAL库说明文档,F2和F1应该是通的,希望能帮到你
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-7-23
在线时间
41 小时
发表于 2018-9-28 16:11:27 | 显示全部楼层
重新传一次

STM32F1_HAL库使用手册.pdf

3.89 MB, 下载次数: 293

回复

使用道具 举报

49

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-3-24
在线时间
64 小时
 楼主| 发表于 2018-9-28 16:35:23 | 显示全部楼层

谢谢老哥 ,我再打听一下,为啥串口中断处理之后 需要回掉函数再进行一些操作
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-7-23
在线时间
41 小时
发表于 2018-9-28 18:09:47 | 显示全部楼层
我的理解,它的这个回调函数才相当于咱们以前写的中断!!!
回复

使用道具 举报

49

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2017-3-24
在线时间
64 小时
 楼主| 发表于 2018-9-28 18:22:04 | 显示全部楼层
ZGJ20170905 发表于 2018-9-28 18:09
我的理解,它的这个回调函数才相当于咱们以前写的中断!!!

老哥 你这么一说 貌似明白了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 05:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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