【stm32MXcube+HAL库笔记】HAL库中中断的问题(基于usart)

【stm32MXcube+HAL库笔记】HAL库中中断的问题(基于usart)

前段时间做hal库的东西时候遇到的一点小问题,然后仔细研究学习了一下做了一个笔记

1 HAL库中中断的流程

hal库中断流程是比标准库中断要多的。
分为

中断服务程序:和标准库里的一样的,一般放置在it.c文件里

中断通用处理函数:hal库下特有的中断处理函数,用于判断这对这个中断源,是哪个具体的中断引起,比如串口,中断通用处理函数判断是usart1出发中断,但是并不知道是什么中断,可能是发送中断,也可能是接受中断

中断接收函数:hal库特有,由中断通用处理函数引导出来,处理具体的中断信号(比如usart1的发送中断),在完成之后会自动调用中断回调函数

==中断回调函数:hal库特有,用户可以编写。我的个人理解就是,标准库中放在中断服务函数里的东西,放在这个函数里,具体就是执行中断触发接下来要干啥,也不需要你清空标志位,在上一个函数中就清完了,用户层想干啥就往里面塞就完事了。

2 中断中一些特别的地方(usart为例)

1、在每次回调函数中要加下代码

HAL_UART_Receive_IT(&huart1, 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值