STM32F1 UCOS 开发手册
ALIENTEK STM32F103
全系列开发板
UCOSII/III
开发教程
STM32F1 UCOS
开发手册 V2.0
−ALIENTEK STM32F1 UCOSII/III 开发教程
本教程适用于 ALIENTEK 所有 STM32F103 开发板
1
STM32F1 UCOS 开发手册
ALIENTEK STM32F103
全系列开发板
UCOSII/III
开发教程
广州市星翼电子科技有限公司
淘宝店铺
1:http://eboard.taobao.com
淘宝店铺
2:http://openedv.taobao.com
技术支持论坛
(开源电子½)
:www.openedv.com
官方½站:www.alientek.com
最新资料下½½链接:http://www.openedv.com/posts/list/13912.htm
E-mail:
389063473@qq.comQQ: 389063473
咨询电话:020-38271790
传真号码:020-36773971
团队:正点原子团队
正点原子,做最全面、最优秀的嵌入式开发平台½硬件供应商。
友情提示
如果您想及时免费获取“正点原子”最新资料,敬请关注正点原子
微信公众平台,我们将及时给您发布最新消息和重要资料。
关注方法:
(1)微信“扫一扫”
,扫描右侧二维码,添加关注
(2)微信添加朋友公众号输入“正点原子”关注
(3)微信添加朋友输入“alientek_stm32”关注
2
STM32F1 UCOS 开发手册
ALIENTEK STM32F103
全系列开发板
UCOSII/III
开发教程
文档更新说明
版本
初稿:
第一章
UCOSII
移植
第二章
Cortex-M3/M4
基础
第三章 移植文件讲解
第四章
UCOSIII
移植
第五章
UCOSIII
任务管理
V1.0
第六章 任务相关
API
½数½用
第七章
UCOSIII
中断和时间管理
第八章
UCOSIII
½件定时器
第九章
UCOSIII
信号量和互斥信号量
第十章
UCOSIII
消息传递
第十一章 事件标志组
第十二章 存储管理
左忠凯
刘军
2015.4.22
版本更新说明
负责人
校审
发布日期
3
STM32F1 UCOS 开发手册
ALIENTEK STM32F103
全系列开发板
UCOSII/III
开发教程
目½
STM32F1 UCOS
................................................................................................................................ 1
开发手册 V2.0
................................................................................................................................. 1
−ALIENTEK STM32F1 UCOSII/III 开发教程
.............................................................................. 1
第一章
UCOSII
移植
................................................................................................................... 10
1.1
移植准备工½
.................................................................................................... 11
1.2 UCOS II
移植
...................................................................................................... 12
1.3
½件设计
............................................................................................................. 16
1.4
下½½验证
............................................................................................................. 19
第二章
Cortex-M3
基础
................................................................................................................ 21
2.1 Cortex-M3
通用寄存器
...................................................................................... 22
2.2
操½模式和特权级别
........................................................................................ 26
2.3
堆栈
.................................................................................................................... 27
2.3.1 Cortex-M3
堆栈操½
................................................................................. 27
2.3.2
双堆栈机制
.............................................................................................. 27
2.3.3 Stack frames ............................................................................................... 28
2.4 SVC
和
PendSV
异常
........................................................................................ 30
2.4.1 SVC
异常
................................................................................................... 30
2.4.2 PendSV
异常
............................................................................................. 31
第三章移植文件讲解
..................................................................................................................... 34
3.1
滴答定时器
SysTick .......................................................................................... 35
3.2 os_cpu_a.asm
文件详解
...................................................................................... 36
3.3 os_cpu.h
文件详解
.............................................................................................. 39
3.4 os_cpu_c.c
文件详解
.......................................................................................... 40
第四章
UCOSIII
移植
.................................................................................................................. 41
4.1 UCOSIII
简介
..................................................................................................... 42
4.2
移植准备工½
..................................................................................................... 43
4.2.1
准备基础工程
.......................................................................................... 43
4
STM32F1 UCOS 开发手册
ALIENTEK STM32F103
全系列开发板
UCOSII/III
开发教程
4.2.2 UCOSIII
源码
............................................................................................ 44
4.3 UCOS III
移植
.................................................................................................... 50
4.3.1
向工程中添加相应的文件
...................................................................... 50
4.3.2
修改
bsp.c
和
bsp.h
文件
.......................................................................... 54
4.3.3
修改
os_cpu_a.asm
文件
.......................................................................... 56
4.3.4
修改
os_cpu_c.c
文件
............................................................................... 56
4.3.5
修改
os_cfg_app.h .................................................................................... 58
4.3.6
修改
SYSTEM
文件夹
............................................................................. 59
4.4
½件设计
............................................................................................................. 59
4.5
下½½验证
............................................................................................................. 63
第五章
UCOSIII
任务管理
.......................................................................................................... 65
5.1 UCOSIII
启动和初始化
..................................................................................... 66
5.2
任务状态
............................................................................................................ 67
5.3
任务控制块
........................................................................................................ 68
5.4
任务堆栈
............................................................................................................ 70
5.5
任务就绪表
........................................................................................................ 71
5.5.1
优先级½映射表
....................................................................................... 71
5.5.2
就绪任务列表
........................................................................................... 73
5.6
任务调度和切换
................................................................................................ 74
5.6.1
可剥夺型调度
.......................................................................................... 74
5.6.2
时间片½½调度
...................................................................................... 77
第六章 任务相关
API
½数½用
.................................................................................................. 80
6.1
任务创建和删除实验
........................................................................................ 81
6.1.1 OSTaskCreate()½数 .................................................................................. 81
6.1.2 OSTaskDel()½数 ...................................................................................... 82
6.1.3
实验程序设计
.......................................................................................... 82
6.1.4
程序运行结果分析
.................................................................................. 87
6.2
任务挂起和恢复实验
........................................................................................ 88
6.2.1 OSTaskSuspend()½数............................................................................... 88
6.2.2 OSTaskResume()½数 ............................................................................... 88
6.2.3
实验程序设计
.......................................................................................... 88
6.2.4
程序运行结果分析
.................................................................................. 89
5
评论