这里其实不是从代码里出来的,只是自己想通了一些关于回调函数的问题..
一直不明白回调函数怎么用...
其实很简单,举个例子:应用要从片外读FLASH,通过DMA,不用CPU干预操作...
DMA传输一直在轮询处理完成没有的方法是非常低效..
而OSAL中常用的回调就是解决这个问题..
原应用:
其它操作;
需要数据;
读数据;
等待完成读取;
数据处理;
其它操作;
回调版:
其它操作;
需要数据;
读数据,同时传递回调函数;
返回;
OSAL处理其它事务;
完成读取,调回回调函数;
数据处理;
其它操作;
简单来说就是把函数拆分了..