打印
[STM32F1]

在callback回调函数和中断函数中处理有何区

[复制链接]
934|41
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2021-12-1 21:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 香水城 于 2021-12-3 10:25 编辑

在callback回调函数和中断函数中处理有何区别?

使用特权

评论回复
沙发
dengdc|  楼主 | 2021-12-1 21:55 | 只看该作者
有了解的吗

使用特权

评论回复
板凳
xxrs| | 2021-12-1 21:57 | 只看该作者
其实ST是把中断处理的细节给封装了起来,回掉函数是暴露给开发者的接口函数,开发者只需要在回调函数中实现特定的功能即可。

使用特权

评论回复
地板
huangchui| | 2021-12-1 21:59 | 只看该作者
这样的好处是简化了开发过程

使用特权

评论回复
5
wyjie| | 2021-12-1 22:01 | 只看该作者
理论上是这样的,但是对于用惯了标准库的我来说,还是有些不适应,感觉都被束缚了,还是习惯自己动手实现中断过程

使用特权

评论回复
6
juventus9554| | 2021-12-1 22:03 | 只看该作者
同时也便于不同型号的MCU软件之间的移植。

使用特权

评论回复
7
dengdc|  楼主 | 2021-12-1 22:05 | 只看该作者
那么为何我在官方的GPIO中断例子里只看到了回调函数,没有看到传统的中断处理函数呢

使用特权

评论回复
8
dengdc|  楼主 | 2021-12-1 22:08 | 只看该作者

使用特权

评论回复
9
dengdc|  楼主 | 2021-12-1 22:11 | 只看该作者
这是main文件里的
实际上在另外一个文件实现了

使用特权

评论回复
10
dengdc|  楼主 | 2021-12-1 22:14 | 只看该作者

使用特权

评论回复
11
dengdc|  楼主 | 2021-12-1 22:16 | 只看该作者

使用特权

评论回复
12
dengdc|  楼主 | 2021-12-1 22:20 | 只看该作者
藏的特别深,是不是兄弟们
我们这时候才明白,什么回调函数啊, 就是封装到中断处理函数中的一个子函数而已,哈哈。

使用特权

评论回复
13
huwr| | 2021-12-1 22:24 | 只看该作者
嗯,是的,好多函数封装层次太多

使用特权

评论回复
14
jiahy| | 2021-12-1 22:27 | 只看该作者
虽然封装了中断处理,  又露了回调函数, 总是有个缺口

使用特权

评论回复
15
午夜粪车| | 2021-12-1 22:29 | 只看该作者
不知道这个封装有没有必要, 搞得大家理解麻烦

使用特权

评论回复
16
zhanghqi| | 2021-12-1 22:31 | 只看该作者
回调函数的关键是要理解__weak的作用,以及如何使用回调函数

使用特权

评论回复
17
chuxh| | 2021-12-1 22:33 | 只看该作者
还是那句话,想做细致了不能指望别人

使用特权

评论回复
18
llljh| | 2021-12-1 22:36 | 只看该作者
ST可能想把这个库做成在用户的角度看选用哪一个型号MCU都一样的。。。

使用特权

评论回复
19
renyaq| | 2021-12-1 22:39 | 只看该作者
但是它有额外的资源需求和增加了中断处理时间。。。。。

使用特权

评论回复
20
heweibig| | 2021-12-1 22:42 | 只看该作者
只是封装一下?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝