|
楼主 |
发表于 2014-3-23 22:17:34
|
显示全部楼层
第0章 注意事项 9
第1章 开发环境搭建 11
1.1 开发环境简介 11
1.2 软件及驱动安装 11
1.2.1 KEIL MDK 安装 11
1.2.2 串口驱动及软件安装 13
1.2.3 SecureCRT 安装及连接 14
1.2.4 FlyMcu 安装 15
1.2.5 Source insight 安装 16
1.2.6 JLINK 安装 16
1.3 KEIL MDK使用 16
1.3.1 获取帮助 16
1.3.2 新建一个项目 17
1.3.3 JLINK 设置 25
1.3.4 新建一个workspace 28
第2章 硬件简介 30
2.1 开发板代码下载 30
2.2 开发板开机硬件检测 30
2.3 开发板硬件资源 33
2.4 开发板原理图 36
2.5 开发板PCB 38
第3章 软件简介 39
3.1 软件目录结构及移植 39
3.2 Workspace和project 41
3.3 源代码结构 42
3.3.1 应用层代码结构 42
3.3.2 中间件代码结构 43
3.3.3 驱动层代码结构 43
第4章 STM32 库详解 44
4.1 STM32 库获取 44
4.2 STM32 库目录结构及文件 44
4.2.1 CMSIS目录 44
4.2.2 STM32F10x_StdPeriph_Driver目录 45
4.2.3 STM32_USB-FS-Device_Driver目录 45
4.3 STM32库如何访问STM32寄存器 45
4.4 STM32启动过程 49
第5章 GPIO 56
5.1 GPIO 简介 56
5.2 GPIO应用实例 ----- 跑马灯 58
5.2.1 实例描述 58
5.2.2 实验效果 58
5.2.3 硬件设计 58
5.2.4 软件设计 58
第6章 SysTick(系统滴答) 64
6.1 SysTick简介 64
6.2 SysTick应用实例 ----- 实现精确延迟 64
6.2.1 实例描述 64
6.2.2 实验效果 64
6.2.3 硬件设计 65
6.2.4 软件设计 65
第7章 串口 69
7.1 串口简介 69
7.2 串口应用实例 ----- 向串口输出 hello world! 70
7.2.1 实例描述 70
7.2.2 实验效果 71
7.2.3 硬件设计 71
7.2.4 软件设计 72
第8章 半主机机制 semihosting 80
8.1 半主机机制简介 80
8.2 半主机机制应用实例 ----- printf, scanf重映射到串口 81
8.2.1 实例描述 81
8.2.2 实验效果 81
8.2.3 硬件设计 81
8.2.4 软件设计 82
第9章 外部中断(EXTI) 86
9.1 异常和中断简介 86
9.2 异常号及其向量表 86
9.3 异常优先级 87
9.4 外部中断 87
9.5 外部中断应用实例 ----- 捕捉GPIO下降沿 89
9.5.1 实例描述 89
9.5.2 实验效果 90
9.5.3 硬件设计 90
9.5.4 软件设计 90
第10章 独立看门狗 100
10.1 独立看门狗简介 100
10.2 独立看门狗应用实例 ----- 按键重载看门狗计数器 101
10.2.1 实例描述 101
10.2.2 实验效果 101
10.2.3 硬件设计 101
10.2.4 软件设计 102
第11章 通用定时器 TIM2 107
11.1 通用定时器简介 107
11.2 通用定时器应用实例 ----- TIM2输出PWM 107
11.2.1 实例描述 107
11.2.2 实验效果 107
11.2.3 硬件设计 107
11.2.4 软件设计 108
第12章 DMA 117
12.1 DMA简介 117
12.2 DMA应用实例 ----- 通过DMA向UART传输数据 119
12.2.1 实例描述 119
12.2.2 实验效果 119
12.2.3 硬件设计 120
12.2.4 软件设计 120
第13章 ADC 127
13.1 ADC简介 127
13.1.1 ADC 主要特性 127
13.1.2 ADC模块的方框图 128
13.2 ADC应用实例 ----- ADC 采样输入电压 129
13.2.1 实例描述 129
13.2.2 实验效果 129
13.2.3 硬件设计 130
13.2.4 软件设计 130
第14章 内部温度传感器 138
14.1 内部温度传感器简介 138
14.2 内部温度传感器应用实例 ----- 检测芯片内部温度 139
14.2.1 实例描述 139
14.2.2 实验效果 139
14.2.3 硬件设计 139
14.2.4 软件设计 139
第15章 片内flash模拟EEPROM 148
15.1 Flash和EEPROM 148
15.1.1 Flash和EEPROM对比 148
15.1.2 内部Flash模拟EEPROM原理 148
15.1.3 Flash掉电数据恢复 150
15.2 内部flash应用实例 ----- 模拟EEPROM 151
15.2.1 实例描述 151
15.2.2 实验效果 151
15.2.3 硬件设计 151
15.2.4 软件设计 151
第16章 器件电子签名 164
16.1 器件电子签名简介 164
16.2 器件电子签名应用实例 ----- 读取芯片内部信息 165
16.2.1 实例描述 165
16.2.2 实验效果 165
16.2.3 硬件设计 166
16.2.4 软件设计 166
第17章 μC/OS-III 168
17.1 μC/OS-III 简介 168
17.1.1 μC/OS-III是什么 168
17.1.2 μC/OS-III新特性 168
17.2 μC/OS-III 移植 169
17.2.1 源代码获取 169
17.2.2 软件目录结构 170
17.2.3 uCOS-III移植过程 172
17.2.3.1 uCOS-III目录移植 172
17.2.3.2 uC-CPU 目录移植 173
17.2.3.3 uC-LIB 目录移植 173
17.2.3.4 uCOS-CFG目录移植 173
17.2.3.5 uCOS-BSP目录移植 173
17.3 μC/OS-III 应用实例 ----- 创建LED跑马灯任务 174
17.3.1 实例描述 174
17.3.2 实验效果 174
17.3.3 硬件设计 174
17.3.4 软件设计 174
第18章 FreeRTOS 177
18.1 FreeRTOS简介 177
18.2 FreeRTOS移植 177
18.2.1 FreeRTOS代码获取 177
18.2.2 软件目录结构 177
18.2.3 FreeRTOS移植过程 178
18.3 FreeRTOS应用实例 ----- 创建LED跑马灯任务 179
18.3.1 实例描述 179
18.3.2 实验效果 179
18.3.3 硬件设计 179
18.3.4 软件设计 180
第19章 实时时钟RTC 182
19.1 实时时钟RTC简介 182
19.2 实时时钟应用实例 ----- 串口输出当前时间 184
19.2.1 实例描述 184
19.2.2 实验效果 185
19.2.3 硬件设计 185
19.2.4 软件设计 186
第20章 I2C 总线接口 193
20.1 I2C简介 193
20.2 I2C应用实例 ----- 读写 EEPROM 196
20.2.1 实例描述 196
20.2.2 实验效果 197
20.2.3 硬件设计 197
20.2.4 软件设计 197
第21章 SPI 总线接口 210
21.1 SPI简介 210
21.1.1 SPI 总线接口 210
21.1.2 SPI 总线操作 210
21.2 SPI应用实例 ----- 读写SPI NOR flash 211
21.2.1 实例描述 211
21.2.2 实验效果 212
21.2.3 硬件设计 212
21.2.4 软件设计 213
第22章 SD 卡 228
22.1 SD卡简介 228
22.1.1 SD卡电气接口 228
22.1.2 SD卡寄存器 229
22.1.3 SD卡总线 229
22.1.4 SD卡模式选择及初始化 230
22.1.5 SD卡传输 230
22.2 SD卡应用实例 ----- 读取SD卡内容 232
22.2.1 实例描述 232
22.2.2 实验效果 232
22.2.3 硬件设计 233
22.2.4 软件设计 233
第23章 FatFs文件系统 248
23.1 FatFs简介 248
23.2 FatFs移植 248
23.2.1 FatFs源代码下载 248
23.2.2 移植前准备 249
23.2.3 移植过程 249
23.3 FatFs应用实例 ----- 在SD卡上创建读取文件 250
23.3.1 实例描述 250
23.3.2 实验效果 250
23.3.3 硬件设计 250
23.3.4 软件设计 251
第24章 液晶屏(LCD) 272
24.1 液晶屏及其控制器 272
24.1.1 液晶屏及其控制器简介 272
24.1.2 控制器寄存器 273
24.2 字库 277
24.2.1 字模介绍 277
24.2.2 字模制作 278
24.2.3 字符显示 284
24.3 液晶屏应用实例 ----- 在液晶屏上输出字符 285
24.3.1 实例描述 285
24.3.2 实验效果 285
24.3.3 硬件设计 286
24.3.4 软件设计 287
第25章 触摸屏 301
25.1 触摸屏及其控制器 301
25.1.1 触摸屏简介 301
25.1.2 触摸屏控制器简介 302
25.1.3 触摸屏校正原理 302
25.1.4 触摸校正操作 303
25.2 触摸屏应用实例 ----- 画图 303
25.2.1 实例描述 303
25.2.2 实验效果 303
25.2.3 硬件设计 305
25.2.4 软件设计 305
第26章 USB 320
26.1 USB简介 320
26.2 USB移植 320
26.2.1 源代码获取 320
26.2.2 移植过程 320
26.3 USB应用实例 ----- 开发板触摸屏作为电脑USB鼠标 321
26.3.1 实例描述 321
26.3.2 实验效果 322
26.3.3 硬件设计 322
26.3.4 软件设计 323
第27章 μC/GUI 328
27.1 μC/GUI简介 328
27.2 μC/GUI移植 328
27.2.1 源代码获取 328
27.2.2 μC/GUI移植过程 329
27.2.2.1 功能模块配置(GUIConf.h)移植 329
27.2.2.2 底层液晶屏配置(LCDConf.h) 330
27.2.2.3 液晶屏驱动移植 331
27.2.2.4 触摸屏移植 341
27.2.2.5 上层移植 342
27.3 μC/GUI应用实例 ----- 运行μC/GUI官方Demo 344
27.3.1 实例描述 344
27.3.2 实验效果 344
27.3.3 硬件设计 346
27.3.4 软件设计 346
第28章 μC/GUI + μC/OS 356
28.1 μC/GUI + μC/OS移植 356
28.2 μC/GUI + μC/OS应用实例 ----- 运行μC/GUI Demo 357
28.2.1 实例描述 357
28.2.2 实验效果 357
28.2.3 硬件设计 359
28.2.4 软件设计 359
第29章 μC/GUI + FreeRTOS 364
29.1 μC/GUI + FreeRTOS移植 364
29.2 μC/GUI + FreeRTOS应用实例 ----- 运行μC/GUI Demo 366
29.2.1 实例描述 366
29.2.2 实验效果 366
29.2.3 硬件设计 368
29.2.4 软件设计 368
第30章 综合实例 371
30.1 中文字库 371
30.2 综合实例 ----- 运行类似iphone界面 372
30.2.1 实例描述 372
30.2.2 实验效果 373
30.2.3 硬件设计 374
30.2.4 软件设计 374
第31章 盘古开发板测试 389
31.1 如何测试 389
31.2 软件设计 392 |
|