没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
《µC/OS-III 应用开发指南》基于 STM32F4 系列
1
UC/OS-III 应用开发指南
——基于 STM32F4 系列
修订历史
日期
版本
更新内容
2015/10/28
1.0.0
-
《µC/OS-III 应用开发指南》基于 STM32F4 系列
2
UC/OS-III 应用开发指南....................................................................................................................... 1
前言.......................................................................................................................................................... 6
第 1 章 uC/OS-III 概要 ............................................................................................................. 8
1.1 uC/OS-III 文件结构 ........................................................................................................ 8
1.2 uC/OS-III 数据结构 ........................................................................................................ 8
1.3 uC/OS-III 内核对象 ......................................................................................................12
1.3.1 任务 ......................................................................................................................12
1.3.2 软件定时器 ..........................................................................................................14
1.3.3 多值信号量 ..........................................................................................................14
1.3.4 互斥信号量 ..........................................................................................................14
1.3.5 消息队列 ..............................................................................................................14
1.3.6 事件标志组 ..........................................................................................................15
1.3.7 任务信号量 ..........................................................................................................15
1.3.8 任务消息队列......................................................................................................15
1.3.9 内存管理(分区) .............................................................................................15
1.4 uC/OS-III 常用程序段 ..................................................................................................15
1.4.1 临界段 ..................................................................................................................15
1.4.2 中断嵌套管理......................................................................................................17
1.5 章末总结 ......................................................................................................................18
第 2 章 移植 uC/OS-III 到 STM32 ..........................................................................................19
2.1 下载官方 uC/OS-III 源码 .............................................................................................19
2.2 移植过程 ......................................................................................................................22
2.3 建立多任务工程 ..........................................................................................................48
2.4 章末总结 ......................................................................................................................53
第 3 章 时钟节拍 ......................................................................................................................54
3.1 原理简述 ......................................................................................................................54
3.2 实例演示 ......................................................................................................................58
3.2.1 实例 1 ...................................................................................................................58
3.3 章末总结 ......................................................................................................................63
第 4 章 时间管理 ......................................................................................................................64
4.1 原理简述 ......................................................................................................................64
4.1.1 OSTimeDly()..........................................................................................................64
4.1.2 OSTimeDlyHMSM() ..............................................................................................67
4.1.3 OSTimeDlyResume() ............................................................................................71
4.1.4 OSTimeGet () ........................................................................................................73
4.1.5 OSTimeSet () .........................................................................................................74
4.2 实例演示 ......................................................................................................................75
4.2.1 实例 1 ...................................................................................................................75
4.2.2 实例 2 ...................................................................................................................80
4.3 章末总结 ......................................................................................................................83
第 5 章 软件定时器 ..................................................................................................................84
5.1 原理简述 ......................................................................................................................84
5.1.1 OSTmrCreate () .....................................................................................................84
5.1.2 OSTmrStart () ........................................................................................................87
《µC/OS-III 应用开发指南》基于 STM32F4 系列
3
5.1.3 OSTmrStop () ........................................................................................................91
5.1.4 OSTmrDel () ..........................................................................................................93
5.2 实例演示 ......................................................................................................................95
5.2.1 实例 1 ...................................................................................................................95
5.3 章末总结 ......................................................................................................................97
第 6 章 多值信号量 ..................................................................................................................99
6.1 原理简述 ......................................................................................................................99
6.1.1 OSSemCreate () ....................................................................................................99
6.1.2 OSSemPost () ......................................................................................................101
6.1.3 OSSemPend ().....................................................................................................106
6.1.4 OSSemPendAbort () ...........................................................................................110
6.1.5 OSSemDel() ........................................................................................................113
6.1.6 OSSemSet() .........................................................................................................117
6.2 实例演示 ....................................................................................................................119
6.2.1 实例 1 .................................................................................................................119
6.2.2 实例 2 .................................................................................................................122
6.3 章末总结 ....................................................................................................................127
第 7 章 互斥信号量 ................................................................................................................128
7.1 原理简述 ....................................................................................................................128
7.1.1 OSMutexCreate () ..............................................................................................128
7.1.2 OSMutexPost () ..................................................................................................130
7.1.3 OSMutexPend () .................................................................................................133
7.1.4 OSMutexPendAbort() ........................................................................................138
7.1.5 OSMutexDel() .....................................................................................................141
7.2 实例演示 ....................................................................................................................146
7.2.1 实例 1 .................................................................................................................146
7.3 章末总结 ....................................................................................................................153
第 8 章 消息队列 ....................................................................................................................154
8.1 原理简述 ....................................................................................................................154
8.1.1 OSQCreate ().......................................................................................................156
8.1.2 OSQPost () ..........................................................................................................158
8.1.3 OSQPend () .........................................................................................................164
8.1.4 OSQPendAbort () ...............................................................................................170
8.1.5 OSQDel () ............................................................................................................173
8.1.6 OSQFlush () .........................................................................................................176
8.2 实例演示 ....................................................................................................................178
8.2.1 实例 1 .................................................................................................................178
8.3 章末总结 ....................................................................................................................181
第 9 章 事件标志组 ................................................................................................................182
9.1 原理简述 ....................................................................................................................182
9.1.1 OSFlagCreate ()...................................................................................................182
9.1.2 OSFlagPost () ......................................................................................................184
9.1.3 OSFlagPend () .....................................................................................................189
9.1.4 OSFlagPendAbort () ...........................................................................................197
《µC/OS-III 应用开发指南》基于 STM32F4 系列
4
9.1.5 OSFlagDel () ........................................................................................................200
9.2 实例演示 ....................................................................................................................203
9.2.1 实例 1 .................................................................................................................203
9.3 章末总结 ....................................................................................................................206
第 10 章 等待多个内核对象....................................................................................................207
10.1 原理简述 ....................................................................................................................207
10.1.1 OSPendMulti () ...................................................................................................207
10.2 实例演示 ....................................................................................................................213
10.2.1 实例 1 .................................................................................................................213
10.3 章末总结 ....................................................................................................................217
第 11 章 任务信号量 ................................................................................................................218
11.1 原理简述 ....................................................................................................................218
11.1.1 OSTaskSemPost () ...............................................................................................218
11.1.2 OSTaskSemPend () .............................................................................................223
11.1.3 OSTaskSemPendAbort () ....................................................................................226
11.2 实例演示 ....................................................................................................................229
11.2.1 实例 1 .................................................................................................................229
11.3 章末总结 ....................................................................................................................232
第 12 章 任务消息队列 ............................................................................................................233
12.1 原理简述 ....................................................................................................................233
12.1.1 OSTaskQPost () ...................................................................................................233
12.1.2 OSTaskQPend () ..................................................................................................239
12.1.3 OSTaskQPendAbort () ........................................................................................243
12.2 实例演示 ....................................................................................................................246
12.2.1 实例 1 .................................................................................................................246
12.3 章末总结 ....................................................................................................................249
第 13 章 内存管理 ....................................................................................................................250
13.1 原理简述 ....................................................................................................................250
13.1.1 OSMemCreate () ................................................................................................250
13.1.2 OSMemGet () .....................................................................................................253
13.1.3 OSMemPut () ......................................................................................................254
13.2 实例演示 ....................................................................................................................256
13.2.1 实例 1 .................................................................................................................256
13.3 章末总结 ....................................................................................................................259
第 14 章 任务管理 ....................................................................................................................260
14.1 原理简述 ....................................................................................................................260
14.1.1 OSTaskCreate () ..................................................................................................260
14.1.2 OSTaskSuspend () ...............................................................................................265
14.1.3 OSTaskResume () ................................................................................................267
14.1.4 OSTaskChangePrio () ..........................................................................................270
14.1.5 OSTaskDel () ........................................................................................................272
14.1.6 OSSchedRoundRobinCfg () ................................................................................275
14.1.7 OSSchedRoundRobinYield ()..............................................................................277
14.1.8 OSTaskTimeQuantaSet () ...................................................................................279
《µC/OS-III 应用开发指南》基于 STM32F4 系列
5
14.1.9 OSTaskRegSet () ..................................................................................................280
14.1.10 OSTaskRegSet () .........................................................................................282
14.2 实例演示 ....................................................................................................................284
14.2.1 实例 1 .................................................................................................................284
14.3 章末总结 ....................................................................................................................287
第 15 章 中断管理 ....................................................................................................................288
15.1 原理简述 ....................................................................................................................288
15.1.1 OSIntEnter () .......................................................................................................292
15.1.2 OSIntExit () ..........................................................................................................293
15.1.3 CPU_IntDisMeasMaxGet ()................................................................................294
15.1.4 CPU_IntDisMeasMaxCurReset () ......................................................................296
15.1.5 CPU_IntDisMeasMaxCurGet () ..........................................................................297
15.2 实例演示 ....................................................................................................................298
15.2.1 实例 1 .................................................................................................................298
15.3 章末总结 ....................................................................................................................303
第 16 章 统计信息 ....................................................................................................................304
16.1 原理简述 ....................................................................................................................304
16.1.1 统计任务 ............................................................................................................304
16.1.2 CPU 主频 ............................................................................................................308
16.1.3 uC/OS 版本号 ....................................................................................................309
16.1.4 其他统计信息....................................................................................................310
16.2 实例演示 ....................................................................................................................310
16.2.1 实例 1 .................................................................................................................310
16.3 章末总结 ....................................................................................................................315
剩余315页未读,继续阅读
资源评论
- jxwb1144112016-08-25东西不错,适合初学者学习,谢谢分享
- dallas482017-09-18不错 多谢分享~~~
leisp
- 粉丝: 17
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功