4383|12

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

求助:不用OS如何让一个长耗时的函数让出CPU时间 [复制链接]

是这样的,我在一个函数里面要进行多次擦除FLASH的扇区的工作,擦除一个扇区时间需要要2-3S,而擦除扇区后,该函数接下来还要完成其它的逻辑。
我想把等待FLASH时间用来做别的工作。请问该如何实现?
[ 本帖最后由 amduron 于 2012-4-25 09:44 编辑 ]
此帖出自stm32/stm8论坛

最新回复

定时器中断吧!  详情 回复 发表于 2012-4-26 16:36
点赞 关注
 

回复
举报

2131

帖子

0

TA的资源

至上芯片

沙发
 
方法有很多种的,比如你可以使用状态机。
此帖出自stm32/stm8论坛
 
个人签名处处留心皆学问!
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 daicheng 的帖子

能大到致介绍一下吗?万分感谢!!
此帖出自stm32/stm8论坛
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

4
 
开个定时器扫描完成标志
此帖出自stm32/stm8论坛
 
 
 

回复

122

帖子

0

TA的资源

一粒金砂(高级)

5
 
用定时器
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 inzaghian 的帖子

怎么样才能回到函数结束的地方继续执行呢?
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

7
 
函数体内的变量如何保护??
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

8
 

回复 6楼 amduron 的帖子

定时器中断执行完了,自然就回去了啊。
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

9
 
还是版主回答靠谱点,不知道是我说得不够清楚,还是大家理解不了。。。。
此帖出自stm32/stm8论坛
 
 
 

回复

2453

帖子

19

TA的资源

五彩晶圆(中级)

10
 
放在定时器里面去。
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 10楼 zca123 的帖子

怎么放?把函数一起放到定时器中断里?
在一个等待器件完成时,函数已经返回了,sp已经出栈。
如何重入函数?如何恢复各个变量?
此帖出自stm32/stm8论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

12
 
是不是这个函数必须被分解出来才行啊?
此帖出自stm32/stm8论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

13
 
定时器中断吧!
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表