- 3
- 0
- 约 5页
- 2015-08-07 发布于湖北
- 举报
STM简单多任务调度.doc
STM32 简单多任务调度
? STM32的开发目前大多数还开处于“裸奔”的阶段,处于开发成本的考虑,可能还未嵌入任何的RTOS系统,由于没有操作系统的支持,因而不能方便的对多任务进行调度和管理,在main函数中你可能会写成如下方式:
[cpp]?view plaincopy
int?main(void)??
{??
????while?(1)??
????{??
????????Task1();?//?调用任务1??
????????Task2();?//?调用任务2??
????}??
}??
?????? 但简单这样写的话会存在一个问题,假如任务1是一个很紧急的任务,如AD采样任务,需要不断的去执行,而任务2是一个不太紧急的任务,只要保证一段时间执行一次就行(如控制LED灯闪烁,只需要每1s钟闪烁一次),这样的话一是频繁的调用任务2占用了任务1执行的时间,二是任务2根本不需要这样频繁的执行,白白耗费了CPU的处理。因此可以考虑实现一个调度策略来解决这个问题。对于每个任务,我们可以定义这样一个结构:
[cpp]?view plaincopy
typedef?struct{??
??????void?(*fTask)(void);??
??????int64u?uNextTick;??
??????int32u?uLenTick;??
}sTask;?
您可能关注的文档
最近下载
- 四川农业大学研究生学位论文格式规范【模板】.docx
- TCECS1037:2022 预拌流态固化土填筑技术标准.pdf VIP
- 八年级劳动教育选择测试题及答案.pdf VIP
- 事业单位工作人员报名推荐表(1).doc VIP
- 2025_2026学年天津市天津市河北区八年级下学期4月期中数学检测试卷 [含解析].docx
- 2024年全国共青团“新团员入团”应知应会知识试题与答案 .pdf VIP
- 西美附中历年文化课真题试卷.doc VIP
- GB50341-2014立式圆筒形钢制焊接油罐设计规范-202204021.docx VIP
- 岳阳市平江县2025-2026学年第二学期六年级语文期末考试卷(部编版含答案).docx VIP
- 《建筑电气与智能化通用规范》学习课件.pptx VIP
原创力文档

文档评论(0)