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

[复制链接]
 楼主| 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 | 显示全部楼层
这样的好处是简化了开发过程
wyjie 发表于 2021-12-1 22:01 | 显示全部楼层
理论上是这样的,但是对于用惯了标准库的我来说,还是有些不适应,感觉都被束缚了,还是习惯自己动手实现中断过程
juventus9554 发表于 2021-12-1 22:03 | 显示全部楼层
同时也便于不同型号的MCU软件之间的移植。
 楼主| dengdc 发表于 2021-12-1 22:05 | 显示全部楼层
那么为何我在官方的GPIO中断例子里只看到了回调函数,没有看到传统的中断处理函数呢
 楼主| dengdc 发表于 2021-12-1 22:08 | 显示全部楼层
 楼主| dengdc 发表于 2021-12-1 22:11 | 显示全部楼层
这是main文件里的
实际上在另外一个文件实现了
 楼主| dengdc 发表于 2021-12-1 22:14 | 显示全部楼层
 楼主| dengdc 发表于 2021-12-1 22:16 | 显示全部楼层
 楼主| dengdc 发表于 2021-12-1 22:20 | 显示全部楼层
藏的特别深,是不是兄弟们
我们这时候才明白,什么回调函数啊, 就是封装到中断处理函数中的一个子函数而已,哈哈。
huwr 发表于 2021-12-1 22:24 | 显示全部楼层
嗯,是的,好多函数封装层次太多
jiahy 发表于 2021-12-1 22:27 | 显示全部楼层
虽然封装了中断处理,  又露了回调函数, 总是有个缺口
午夜粪车 发表于 2021-12-1 22:29 | 显示全部楼层
不知道这个封装有没有必要, 搞得大家理解麻烦
zhanghqi 发表于 2021-12-1 22:31 | 显示全部楼层
回调函数的关键是要理解__weak的作用,以及如何使用回调函数
chuxh 发表于 2021-12-1 22:33 | 显示全部楼层
还是那句话,想做细致了不能指望别人
llljh 发表于 2021-12-1 22:36 | 显示全部楼层
ST可能想把这个库做成在用户的角度看选用哪一个型号MCU都一样的。。。
renyaq 发表于 2021-12-1 22:39 | 显示全部楼层
但是它有额外的资源需求和增加了中断处理时间。。。。。
heweibig 发表于 2021-12-1 22:42 | 显示全部楼层
只是封装一下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部