在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例嵌入式开发 → uCOS-III 应用开发指南—基于 STM32F103系列.pdf

uCOS-III 应用开发指南—基于 STM32F103系列.pdf

嵌入式开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:71.11M
  • 下载次数:22
  • 浏览次数:100
  • 发布时间:2021-04-15
  • 实例类别:嵌入式开发
  • 发 布 人:keke16688
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: ARM sOC AR 原理 co

实例介绍

uCOS-III 应用开发指南—基于 STM32F103系列

嵌入式经典教材

【实例截图】

【核心代码】

目录
前言.....................................................................................................................................................7
第 1 章 uC/OS-III 概要..........................................................................................................9
1.1 uC/OS-III 文件结构.....................................................................................................9
1.2 uC/OS-III 数据结构.....................................................................................................9
1.3 uC/OS-III 内核对象...................................................................................................13
1.3.1 任务...................................................................................................................13
1.3.2 软件定时器...................................................................................................... 15
1.3.3 多值信号量...................................................................................................... 15
1.3.4 互斥信号量...................................................................................................... 15
1.3.5 消息队列...........................................................................................................15
1.3.6 事件标志组...................................................................................................... 16
1.3.7 任务信号量...................................................................................................... 16
1.3.8 任务消息队列.................................................................................................. 16
1.3.9 内存管理(分区).......................................................................................... 16
1.4 uC/OS-III 常用程序段...............................................................................................16
1.4.1 临界段...............................................................................................................16
1.4.2 中断嵌套管理.................................................................................................. 18
1.5 章末总结...................................................................................................................19
第 2 章 移植 uC/OS-III 到 STM32....................................................................................... 20
2.1 下载官方 uC/OS-III 源码..........................................................................................20
2.2 移植过程...................................................................................................................23
2.3 建立多任务工程...................................................................................................... 55
2.4 章末总结...................................................................................................................60
第 3 章 时钟节拍...................................................................................................................61
3.1 原理简述...................................................................................................................61
3.2 实例演示...................................................................................................................65
3.2.1 实例 1................................................................................................................65
3.3 章末总结...................................................................................................................69
第 4 章 时间管理...................................................................................................................71
4.1 原理简述...................................................................................................................71
4.1.1 OSTimeDly()...................................................................................................... 71
4.1.2 OSTimeDlyHMSM()........................................................................................... 74
4.1.3 OSTimeDlyResume()......................................................................................... 78
4.1.4 OSTimeGet ().....................................................................................................80
4.1.5 OSTimeSet ()..................................................................................................... 81
4.2 实例演示...................................................................................................................82
4.2.1 实例 1................................................................................................................82
4.2.2 实例 2................................................................................................................87
4.3 章末总结...................................................................................................................89
第 5 章 软件定时器...............................................................................................................90
5.1 原理简述...................................................................................................................90
5.1.1 OSTmrCreate ()..................................................................................................90
《µC/OS-III应用开发指南》基于 STM32F103 系列
4
5.1.2 OSTmrStart ().....................................................................................................93
5.1.3 OSTmrStop ().....................................................................................................96
5.1.4 OSTmrDel ()....................................................................................................... 99
5.2 实例演示.................................................................................................................101
5.2.1 实例 1............................................................................................................. 101
5.3 章末总结.................................................................................................................103
第 6 章 多值信号量............................................................................................................ 105
6.1 原理简述.................................................................................................................105
6.1.1 OSSemCreate ()...............................................................................................105
6.1.2 OSSemPost ()...................................................................................................107
6.1.3 OSSemPend ()................................................................................................. 112
6.1.4 OSSemPendAbort ()........................................................................................ 116
6.1.5 OSSemDel()..................................................................................................... 119
6.1.6 OSSemSet()..................................................................................................... 123
6.2 实例演示.................................................................................................................125
6.2.1 实例 1............................................................................................................. 125
6.2.2 实例 2............................................................................................................. 128
6.3 章末总结.................................................................................................................133
第 7 章 互斥信号量............................................................................................................ 134
7.1 原理简述.................................................................................................................134
7.1.1 OSMutexCreate ()........................................................................................... 134
7.1.2 OSMutexPost ()............................................................................................... 136
7.1.3 OSMutexPend ()..............................................................................................139
7.1.4 OSMutexPendAbort()..................................................................................... 144
7.1.5 OSMutexDel()..................................................................................................147
7.2 实例演示.................................................................................................................152
7.2.1 实例 1............................................................................................................. 152
7.3 章末总结.................................................................................................................159
第 8 章 消息队列.................................................................................................................160
8.1 原理简述.................................................................................................................160
8.1.1 OSQCreate ()................................................................................................... 161
8.1.2 OSQPost ().......................................................................................................164
8.1.3 OSQPend ()......................................................................................................170
8.1.4 OSQPendAbort ()............................................................................................ 175
8.1.5 OSQDel ().........................................................................................................178
8.1.6 OSQFlush ()..................................................................................................... 181
8.2 实例演示.................................................................................................................183
8.2.1 实例 1............................................................................................................. 183
8.3 章末总结.................................................................................................................186
第 9 章 事件标志组............................................................................................................ 187
9.1 原理简述.................................................................................................................187
9.1.1 OSFlagCreate ()............................................................................................... 187
9.1.2 OSFlagPost ()................................................................................................... 189
9.1.3 OSFlagPend ()..................................................................................................194
《µC/OS-III应用开发指南》基于 STM32F103 系列
5
9.1.4 OSFlagPendAbort ()........................................................................................ 201
9.1.5 OSFlagDel ().....................................................................................................205
9.2 实例演示.................................................................................................................208
9.2.1 实例 1............................................................................................................. 208
9.3 章末总结.................................................................................................................211
第 10 章 等待多个内核对象................................................................................................ 212
10.1 原理简述.................................................................................................................212
10.1.1 OSPendMulti ()................................................................................................212
10.2 实例演示.................................................................................................................218
10.2.1 实例 1............................................................................................................. 218
10.3 章末总结.................................................................................................................222
第 11 章 任务信号量............................................................................................................ 223
11.1 原理简述.................................................................................................................223
11.1.1 OSTaskSemPost ()............................................................................................223
11.1.2 OSTaskSemPend ().......................................................................................... 228
11.1.3 OSTaskSemPendAbort ()................................................................................. 231
11.2 实例演示.................................................................................................................234
11.2.1 实例 1............................................................................................................. 234
11.3 章末总结.................................................................................................................237
第 12 章 任务消息队列........................................................................................................ 238
12.1 原理简述.................................................................................................................238
12.1.1 OSTaskQPost ()................................................................................................238
12.1.2 OSTaskQPend ()...............................................................................................244
12.1.3 OSTaskQPendAbort ()..................................................................................... 248
12.2 实例演示.................................................................................................................251
12.2.1 实例 1............................................................................................................. 251
12.3 章末总结.................................................................................................................254
第 13 章 内存管理.................................................................................................................255
13.1 原理简述.................................................................................................................255
13.1.1 OSMemCreate ()............................................................................................. 255
13.1.2 OSMemGet ().................................................................................................. 258
13.1.3 OSMemPut ().................................................................................................. 259
13.2 实例演示.................................................................................................................261
13.2.1 实例 1............................................................................................................. 261
13.3 章末总结.................................................................................................................264
第 14 章 任务管理.................................................................................................................265
14.1 原理简述.................................................................................................................265
14.1.1 OSTaskCreate ()...............................................................................................265
14.1.2 OSTaskSuspend ()............................................................................................270
14.1.3 OSTaskResume ().............................................................................................272
14.1.4 OSTaskChangePrio ().......................................................................................275
14.1.5 OSTaskDel ().................................................................................................... 277
14.1.6 OSSchedRoundRobinCfg ()..............................................................................280
14.1.7 OSSchedRoundRobinYield ()...........................................................................282
《µC/OS-III应用开发指南》基于 STM32F103 系列
6
14.1.8 OSTaskTimeQuantaSet ()................................................................................ 284
14.1.9 OSTaskRegSet ()...............................................................................................285
14.1.10 OSTaskRegSet ()...................................................................................... 287
14.2 实例演示.................................................................................................................289
14.2.1 实例 1............................................................................................................. 289
14.3 章末总结.................................................................................................................292
第 15 章 中断管理.................................................................................................................293
15.1 原理简述.................................................................................................................293
15.1.1 OSIntEnter ()................................................................................................... 297
15.1.2 OSIntExit ()...................................................................................................... 298
15.1.3 CPU_IntDisMeasMaxGet ().............................................................................299
15.1.4 CPU_IntDisMeasMaxCurReset ().................................................................... 301
15.1.5 CPU_IntDisMeasMaxCurGet ()....................................................................... 302
15.2 实例演示.................................................................................................................303
15.2.1 实例 1............................................................................................................. 303
15.3 章末总结.................................................................................................................307
第 16 章 统计信息.................................................................................................................308
16.1 原理简述.................................................................................................................308
16.1.1 统计任务........................................................................................................ 308
16.1.2 CPU 主频.........................................................................................................312
16.1.3 uC/OS 版本号................................................................................................. 313
16.1.4 其他统计信息................................................................................................ 314
16.2 实例演示.................................................................................................................314
16.2.1 实例 1............................................................................................................. 314
16.3 章末总结.................................................................................................................319


标签: ARM sOC AR 原理 co

实例下载地址

uCOS-III 应用开发指南—基于 STM32F103系列.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警