打印
[STM32F0]

函数的调用 和 回调 有何区别 ?

[复制链接]
1337|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JobShare|  楼主 | 2016-12-18 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:
函数的调用 和 回调 有何区别 ?

谢谢!
沙发
mintspring| | 2016-12-18 17:54 | 只看该作者
回调函数就是一个通过函数指针调用的函数。
可以参考一下STM32官方提供的例程,里面好多这种中断时候用的回调函数,就是中断后,通过指针调用执行的函数

使用特权

评论回复
板凳
598330983| | 2016-12-18 19:40 | 只看该作者
这个只有用过才能体会他们的区别。

使用特权

评论回复
地板
JobShare|  楼主 | 2016-12-20 09:19 | 只看该作者
谢谢二位大侠,学习了

使用特权

评论回复
5
七颗咖啡豆| | 2016-12-20 16:26 | 只看该作者
没有本质区别
单片机用到比较多的情况是
emWin  LWIP 等开发包需要调用一个由用户自己创建的函数。
他们会把这个函数留到外面给你自己去写,不过函数名称定了。

使用特权

评论回复
6
huangcunxiake| | 2016-12-20 20:50 | 只看该作者
就是个概念,唬人的。

使用特权

评论回复
7
huangxz| | 2016-12-20 22:10 | 只看该作者
回調函數對於沒有使用操作系統的單片機程序來說,是報告狀態的最方便的方式,
在一些任務處理的時候,有的時候不方便寫成異步的方式,但是,又不能讓別的任務等太久,否則會有死機的感覺,這個時候,如果使用回調函數,及時將處理的進度輸出,感覺就會好很多,
在操作系統的底層,有很多的hook接口,其實本質就是回調函數,通過這個接口,處理一些監視任務很方便。
回調函數的運用,從一定程度上面增強了程序設計的靈活性。

使用特权

评论回复
8
yiyigirl2014| | 2016-12-20 23:50 | 只看该作者
ST的例程特别喜欢用回调函数,可以多研究一下官方的例程。

使用特权

评论回复
9
Bjorn| | 2016-12-21 20:51 | 只看该作者
所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数。

使用特权

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

本版积分规则

298

主题

1418

帖子

5

粉丝