嵌入式学习小组
直播中

李梓

7年用户 154经验值
私信 关注

uc/os钩子函数是干什么的?

最近开始学习ucos,其中钩子函数我没怎么弄懂,他是干什么的,他在什么时候调用,用懂的吗,原子老大和各位大牛看见帮小弟解答一下呗 万分感谢

回帖(11)

车进

2020-4-8 08:30:22
钩子函数 已经事先被ucos的作者 “挂” 到某些函数中了, 例如钩子“OSInitHookBegin()” 被 “挂”到 函数OSInit()中,所以移植ucos时时才会需要定义这些函数,即使你没有添加函数体,他们仍然会被调用,只是什么也不做。作者的用意估计是允许我们在这些特定的地方进行一些操作吧,比如观察某些东西。
  希望对你有所帮助!
举报

洪欣意

2020-4-8 08:38:44
我也没用过钩子函数
举报

胡燕珍

2020-4-8 08:45:45
里面的钩子函数就是给你扩充函数功能使用的,说白了就是预先在函数里多定义了一个函数,以方便后续的功能扩充
举报

武梨格

2020-4-8 08:54:05
钩子函数其实就是回调函数,基本协议栈级别的库都会使用回调函数,如果使用过lwip的raw模式,就知道是怎么回事了  
钩子函数就是提供给你和其协议栈沟通的桥梁,最根本的原因就是协议栈本身就是个状态机,你可能需要在某个状态时获得异步的响应
举报

更多回帖

发帖
×
20
完善资料,
赚取积分