STM32F407 FreeRTOS开发手册_V1.0.pdf

所需积分/C币:50 2017-03-09 13:42:38 10.67MB PDF
收藏 收藏
举报

正点原子STM32F407 FreeRTOS开发手册_V1.0.pdf
ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 文档更新说明 版本 版本更新说明 负责人校审发布日期 初稿: 第一章 FreeRToS简介 第二章 FreeRTos移植 第三章 FreeRToS系统配置 第四章 FreeRtos中断配置和临界段 第五章 FrccRTOS任务基础知识 第六章 FrccRTOS任务相关API函数 第七章 FreeRToS列表和列表项 第八章 FreeRTos任务创建和调度器开启 V0第九章 Freertos任务切换 左忠凯刘军2016.1126 第十章 FreeRtos系统内核控制函数 第|一章 FreeRTOS其他任务API函数 第十二章 FreeRTOS时间管理 第十三章 FreeRTos队列 第十四章 FreeRTOS信号量 第十五章 Freertos软件定时器 第十六章 FreeRTOS事件标志组 第十七章 FrccRTOS内存管理 第十八章 FreeRTOS任务通知 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 目录 STM32F407 FreeRTOS开发手册V1.0 声明 第一章 FreeRTOS简介13 1初识 FrCcRTOS 1.1.1什么是 FreeRTOS? 1.1.2为什么选择 FreeRtoS? 1.13 FreeRtos特点 15 4商业许可 15 1.2磨刀不误砍柴工 16 1.2.1资料查找 16 122 FreeRTos官方文档 18 12.3 Cortex-M架构资料 20 1.3 Freertos源码初探 20 1.3.1 FrccRTOS源码下载 20 3.2 FreeRTOS文件预览 22 第二章 FreeRToS移植 2.1准备工作 28 2.1.1准备基础工程 28 2.1.2 FrccRTOS系统源码 2.2 Freertos移植 28 22.1向工程中添加相应文件 28 222修改 SYSTEM文件 32 23移植验证实验 36 2.3.1实验程序设计 36 2.3.2实验程序运行结果分析 39 第三章 FreeRTOS系统配置 31 FreeRTOSConfigh文件 42 3.1 FINCLUDE”开始的宏 42 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 32“ config开始的宏 43 第四章 FreeRTOs中断配置和临界段 51 41 Cortex-M中断 41.1中断简介 5 4.1.2中断管理简介 52 41.3优先级分组定义 53 4.1.4优先级设置 55 4.1.5用于中断屏蔽的特殊寄存器 56 4,2 FrCcRTOS中断配置宏 57 4.2.1 configPRIO bIts 57 4.2.2 configLIBRARY LOWEST INTERRUPT PRIORITY 57 4.2.3 configKERNEL INTERRUPT PRIORiTY 57 4.2.4 configLIBRARY MAX SYSCALL INTERRUPT PRIORITY 59 2.5 configMAX SYSCALL INTERRUPT PRiORITY 9 4.3 FreeRTos开关中断 44临界段代码 60 44.1任务级临界段代码保护 61 44.2中断级临界段代码保护 62 45 Freertos中断测试实验 45.1实验程序设计 4.5.2实验程序运行结果 第五章 FreeRToS任务基础知识 5.什么是多任务系统? 52 FreeRTOS任务与协程 52.1任务(Task)的特性 522协程(Co- - routine)的特性 5.3任务状态 72 54任务优先级 73 5.5任务实现 73 5.6任务控制块 57任务堆栈 76 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 第六章 FrccRTOS任务相关API函数 6.1任务创建和删除API函数 62任务创建和删除实验(动态方法) 81 6.2.1实验程序设计 81 6.2.2程序运行结果分析 6.3任务创建和删除实骀(静态方法) 86 6.3.1实验程序设计 86 6.32程序运行结果分析 64任务挂起和恢复API函数 91 6.5任务挂起和恢复实验 9 6.5.1实验程序设计 6.52程序运行结果分析 228 第七章 FreeRTOS列表和列表项 7.1什么是列表和列表项? 100 7.1.1列表 100 7.1.2列表项 7.13迷你列表项 101 7.2列表和列表项初始化 102 7.2.1列表初始化 102 7.2.2列表项初始化 103 7.3列表项插入 103 73.1列表项插入函数分析 103 73.2列表项插入过程图示 105 7.4列表项末尾插入 106 7.4.1列表项未尾插入函数分析 106 74.2列表项末尾插入图示 107 75列表项的删除 108 76列表的遍历 109 77列表项的插入和删除实验 l10 7.7.1实验程序设计 110 7.72程序运行结果分析 第八章 FreeRToS任务创建和调度器开启 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 8.1阅读本章所必备的知识 8.2任务创建过程分析 82.1任务创建函数分析 8.22任务初始化函数分析 121 8.2.3任务堆栈初始化函数分析 124 8.2.4添加任务到就绪列表 126 83调度器开启过程分析 128 8.3.1任务调度器开启函数分析 128 8.3.2内核相关硬件初始化函数分析 130 8.33使能FPU函数分析 130 834启动第一个任务 131 835SVC中断服务函数 132 83.6空闲任务 136 第九章 FreeRTOS任务切换 137 9 Tends异常 138 92 Freertos任务切换场合 139 92.1执行系统调用 139 92.,2系统滴答定时器( Sys Tick)中断 140 93 Tends中断服务函数 141 94查找下一个要运行的任务 142 96 FrccRTOS时间片调度 144 96时间片调度实验 147 961实验程序设计 147 962程序运行结果分析 150 第十章 FreeRtos系统内核控制函数 151 10.1内核控制函数预览 10.2内核控制函数详解 152 第十一章 FreeRtos其他任务API函数 157 111任务相关API函数预览 158 11.2任务相关API函数详解 159 113任务壮态查询API函数实验 166 7 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 11.3.1实验程序设计 166 11.3.2程序运行结果分析 114任务运行时间信息统计实验 172 114.1相关宏的设置 172 114.2实验程序设计 174 114.3程序运行结果分析 178 第十二章 FreerTos时间管理 79 12.1 FreeRTOS延时函数 180 12.1函数 V Task delayo 180 12.2函数 prv AddCurrentTask todelayedList(O 181 123函数 v TaskDelayUntilo 183 12.2 FreeRtos系统时钟节拍 187 第十三章 FreeRTOS队列 193 13.1队列简介 194 13.2队列结构体 196 13.3队列创建 197 13.3.1:数原型 197 13.3.2队列创建函数详解 199 13.3.3队列初始化函数 13.34队列复位函数 20l 134向队列发送消息 203 134.1函数原型 203 1342任务级通用入队函数 207 1343中断级通用入队函数 211 13.5队列上锁和解锁 213 13.6从队列读取消息 215 13.7队列操作实验 219 13.7.1实验程序设计 219 13.72程序运行结果分析 227 第十四章 FreeRTos信号量 229 14.1信号量简介 230 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 142二值信号量 230 14.2.1二值信号量简介 230 14.22创建二值信号量 32 14.2.3二值信号量创建过程分析 233 142.4释放信号量 234 142.5获取信号量 235 14.3二值信号量操作实验 237 14.3.1实验程序设计 237 14.32程序运行结果分析 243 144计数型信号量 244 1441计数型信号量简介 244 1442创建计数型信号量 244 14.43计数型信号量创建过程分析 245 1444释放和获取计数信号量 246 14.5计数型信号量操作实验 246 14.5.1实验程序设计 46 14.52程序运行结果分析 250 14.6优先级翻转 251 14.7优先级翻转实验 252 14.7.1实验程序设计 252 14.72程序运行结果分析 257 148互斥信号量 259 148.1互斥信号量简介 259 14.82创建互斥信号量 259 14.8.3互斥信号量创建过程分析 260 14.84释放互斥信号量 262 14.8.5获取互斥信号量 265 14.9互斥信号量操作实验 270 14.9.1实验程序设计 270 14.92程序运行结果分析 273 14.10递归互斥信号量 274 14.10.1递归互斥信号量简介 274 14.10.2创建互斥信号量 274 14.10.3递归信号量创建过程分析 275 ALIENTEK STM32F407 FreeRTOS开发手册 ALIENTEK探索者 FreeRTOS开发教程 14.104释放递归互斥信号量 75 14.10.5获取递归互斥信号量 276 14.10.6递归互斥信号量使川示例 278 第十五章 FreeRTos软件定时器 280 15.1软件定时器简介 281 152定时器服务 Daemon任务 281 152.1定时器服务任务与队列 281 152.2定时器相关配置 281 153单次定时器和周期定时器 282 154复位软件定时器 282 15.5创建软件定时器 284 15.6开启软件定时器 286 15.7停止软件定时器 287 158软件定时器实验 15.8.1实验程序设计 288 15.82程序运行结果分析 第十六章 FreeRTOS事件标志组 293 16.1事件标志组简介 294 162创建事件标志组 295 163设置事件位 16.4获取事件标志组值 297 16.5等待指定的事件位 98 166事件标志组实验 166.1实验程序设计 299 1662程序运行结果分析 304 第十七章 FreeRTos内存管理 307 17.1 FreeRTOS内存管理简介 308 172内存碎片 308 17.3 FreeRTos内存分配方法 309 17.3.1 heap 1.c 309 17.3.2 heap 2.c 310

...展开详情
试读 127P STM32F407 FreeRTOS开发手册_V1.0.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
wibnmo 太好了。总结的很到位,也很清晰。
2018-10-16
回复
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
STM32F407 FreeRTOS开发手册_V1.0.pdf 50积分/C币 立即下载
1/127
STM32F407 FreeRTOS开发手册_V1.0.pdf第1页
STM32F407 FreeRTOS开发手册_V1.0.pdf第2页
STM32F407 FreeRTOS开发手册_V1.0.pdf第3页
STM32F407 FreeRTOS开发手册_V1.0.pdf第4页
STM32F407 FreeRTOS开发手册_V1.0.pdf第5页
STM32F407 FreeRTOS开发手册_V1.0.pdf第6页
STM32F407 FreeRTOS开发手册_V1.0.pdf第7页
STM32F407 FreeRTOS开发手册_V1.0.pdf第8页
STM32F407 FreeRTOS开发手册_V1.0.pdf第9页
STM32F407 FreeRTOS开发手册_V1.0.pdf第10页
STM32F407 FreeRTOS开发手册_V1.0.pdf第11页
STM32F407 FreeRTOS开发手册_V1.0.pdf第12页
STM32F407 FreeRTOS开发手册_V1.0.pdf第13页
STM32F407 FreeRTOS开发手册_V1.0.pdf第14页
STM32F407 FreeRTOS开发手册_V1.0.pdf第15页
STM32F407 FreeRTOS开发手册_V1.0.pdf第16页
STM32F407 FreeRTOS开发手册_V1.0.pdf第17页
STM32F407 FreeRTOS开发手册_V1.0.pdf第18页
STM32F407 FreeRTOS开发手册_V1.0.pdf第19页
STM32F407 FreeRTOS开发手册_V1.0.pdf第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >