硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4338|回复: 3
收起左侧

[有问必答] [求助] 有用过HAL库的串口中断接收的朋友吗

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2017-1-4 09:49:51 | 显示全部楼层 |阅读模式


大家的void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)这个接收完成回掉函数可以设置断点吗hal中断接收我理解只有
1,配置中断
2,在主函数中调用一次HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)开启标志位;
3,编写HAL_UART_RxCpltCallback函数
我也只做了这几步,进入调试发现这个回掉函数不仅没起作用,连断点都设置不了,这是为什么呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-1-4 10:11:24 | 显示全部楼层
帮顶,没有用过HAL,看看其他网友用过不。
回复

使用道具 举报

0

主题

33

回帖

33

积分

新手上路

积分
33
发表于 2017-1-4 23:44:00 | 显示全部楼层
在USARTx_IRQHandler中调用HAL_UART_IRQHandler

按标准库的写法用还更方便些
回复

使用道具 举报

7

主题

114

回帖

135

积分

初级会员

积分
135
发表于 2017-1-5 09:33:45 | 显示全部楼层
第一,中断有进?

第二,中断里面要调用
Snap4.jpg

第三,这个编写的串口中断处理不太好用,我都是改掉之后再用的,简单粗暴发送之后直接os延时释放cpu等待接受完毕,如果判断不对再发,当然也可以做个接受状态机,由调度确认是否超时。
Snap5.jpg
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 14:09 , Processed in 0.261474 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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