求助:不用OS如何让一个长耗时的函数让出CPU时间

2019-03-23 19:57发布

是这样的,我在一个函数里面要进行多次擦除FLASH的扇区的工作,擦除一个扇区时间需要要2-3S,而擦除扇区后,该函数接下来还要完成其它的逻辑。我想把等待FLASH时间用来做别的工作。请问该如何实现? [ 本帖最后由 amduron 于 2012-4-25 09:44 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
sydxie
1楼-- · 2019-03-25 00:33
定时器中断执行完了,自然就回去了啊。
amduron
2楼-- · 2019-03-25 05:08
还是版主回答靠谱点,不知道是我说得不够清楚,还是大家理解不了。。。。
zca123
3楼-- · 2019-03-25 07:30
 精彩回答 2  元偷偷看……
amduron
4楼-- · 2019-03-25 13:10
怎么放?把函数一起放到定时器中断里?
在一个等待器件完成时,函数已经返回了,sp已经出栈。
如何重入函数?如何恢复各个变量?
amduron
5楼-- · 2019-03-25 17:59
是不是这个函数必须被分解出来才行啊?
wolyond
6楼-- · 2019-03-25 21:24
 精彩回答 2  元偷偷看……

一周热门 更多>