- 5
- 0
- 约5.05千字
- 约 5页
- 2017-03-18 发布于贵州
- 举报
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;?
您可能关注的文档
- powerbuilder程 pb9视频教程powerbuilder教程 pb9视频教程.ppt
- protel常用元件封装.doc
- protel试题集及答案.doc
- ppt2003的使用pp2003的使用.ppt
- pqdd 博硕士论文文摘据库数据库.ppt
- ps ai 快捷键命大全令大全.doc
- projectwise-球培训指南(pw)projectwise-寰球培训指南(pw).ppt
- ppt-医院 5.24-化科ppt-医院 5.24-消化科.ppt
- ps 图形图象理论考试复题习题.doc
- pro技巧(70页)pr技巧(70页).doc
- 湖南省长沙市开福区青竹湖湘一外国语学校2025-2026学年八年级下学期7月期末数学试题【含答案】.pdf
- 2026高考语文情景默写试题汇编.pdf
- 昆明市第二人民医院2026年第二批公开招聘编外人员笔试备考试题及答案解析.docx
- 2026年度凉山州公开选调公务员(参照管理工作人员)(5人)笔试模拟试题及答案解析.docx
- 湖南省长沙市宁乡市多校联考2025-2026学年八年级下学期7月期末数学试题【含答案】.pdf
- 湖南省长沙市浏阳市多校联考2025-2026学年八年级下学期7月期末数学试题【含答案】.pdf
- 2026年全球氢能产业链燃料电池寿命提升策略.docx
- 湖南湘潭市雨湖区2025-2026学年八年级下学期期末质量监测数学试卷【含答案】.pdf
- 湖南省长沙市长郡双语实验中学2025-2026学年八年级下学期7月期末数学试题【含答案】.pdf
- 2026年全球低轨卫星互联网星座融资渠道比较研究.docx
原创力文档

文档评论(0)