基本信息
源码名称:uCOS-III 应用开发指南—基于 STM32F103系列.pdf
源码大小:71.11M
文件格式:.pdf
开发语言:C/C++
更新时间:2021-04-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

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