目录



实验1嵌入式系统开发环境部署

1.1实验目的

1.2实验设备

1.3实验内容

1.4实验预习

1.5实验原理

1.6实验步骤

1.6.1Keil开发工具安装方法

1.6.2项目工程建立

1.6.3Keil MDK调试工具

1.6.4Keil使用注意事项

1.7实验总结

1.8思考题

实验2汇编指令实验

2.1实验目的

2.2实验设备

2.3实验内容

2.3.1实验题目

2.3.2实验描述

2.4实验预习

2.5实验原理

2.5.1软件开发环境

2.5.2ARM CortexM4编程模型

2.5.3存储器系统

2.5.4指令格式

2.6实验步骤

2.6.1工程文件

2.6.2创建工程

2.6.3创建文件

2.6.4配置参数

2.6.5编译

2.6.6运行及调试

2.7实验参考程序

2.8实验总结

2.9思考题

实验3C语言实验

3.1实验目的

3.2实验设备

3.3实验内容

3.4实验预习

3.5实验原理

3.6实验步骤

3.6.1创建工程

3.6.2修改配置 

3.6.3跟踪变量

3.7实验参考程序

3.8实验总结

3.9思考题





实验4GPIO设备编程—输出实验(寄存器点亮LED灯)

4.1实验目的

4.2实验设备

4.3实验内容

4.4实验预习

4.5实验原理

4.5.1GPIO寄存器

4.5.2寄存器映射

4.6实验步骤

4.6.1硬件连接

4.6.2实验讲解

4.6.3创建工程

4.6.4编译并点亮LED

4.7实验参考程序

4.8实验总结

4.9思考题

实验5GPIO设备编程—输出实验(固态库点亮LED灯)

5.1实验目的

5.2实验设备

5.3实验内容

5.4实验预习

5.5实验原理

5.5.1GPIO寄存器的数据结构

5.5.2GPIO初始化

5.6实验步骤

5.6.1硬件连接

5.6.2实验讲解

5.6.3创建工程

5.7实验参考程序

5.7.1led文件夹

5.7.2main.c

5.8实验总结

5.9思考题

实验6GPIO设备编程—输入实验

6.1实验目的

6.2实验设备

6.3实验内容

6.4实验预习

6.5实验原理

6.5.1GPIO配置寄存器的设置

6.5.2GPIO初始化

6.6实验步骤

6.6.1硬件连接

6.6.2实验讲解

6.6.3创建工程

6.7实验参考程序

6.8实验总结

6.9思考题

实验7外部中断实验

7.1实验目的

7.2实验设备

7.3实验内容

7.3.1实验题目

7.3.2实验描述

7.4实验预习

7.5实验原理

7.5.1外部中断的原理

7.5.2外部中断编程的基本方法

7.6实验步骤

7.6.1硬件连接

7.6.2实验讲解

7.6.3创建工程

7.7实验参考程序

7.8实验总结

7.9思考题

实验8定时器实验

8.1实验目的

8.2实验设备

8.3实验内容

8.3.1实验题目

8.3.2实验描述

8.4实验预习

8.5实验原理

8.5.1定时器简介

8.5.2数据结构介绍

8.6实验步骤

8.6.1硬件连接

8.6.2实验讲解

8.6.3创建工程

8.7实验参考程序

8.8实验总结

8.9思考题

实验9呼吸灯与PWM控制实验

9.1实验目的

9.2实验设备

9.3实验内容

9.3.1实验题目

9.3.2实验描述

9.4实验预习

9.5实验原理

9.5.1通用定时器简介

9.5.2PWM简介

9.6实验步骤

9.6.1硬件连接

9.6.2实验讲解

9.6.3创建工程

9.7实验参考程序

9.8实验总结

9.9思考题

实验10USART通信实验

10.1实验目的

10.2实验设备

10.3实验内容

10.4实验预习

10.5实验原理

10.5.1USART及其通信方式

10.5.2STM32F4的USART功能介绍

10.5.3串口通信硬件与实现方法

10.6实验步骤

10.6.1硬件连接 

10.6.2实验讲解

10.6.3串口调试助手

10.6.4创建工程

10.7实验参考程序

10.8实验总结

10.9思考题

实验11I2C通信实验

11.1实验目的

11.2实验设备

11.3实验内容

11.4实验预习

11.5实验原理

11.5.1I2C通信介绍

11.5.2STM32F4的I2C接口框图

11.5.3I2C总线的信号类型及其实现方法

11.5.4I2C的工作模式

11.5.5I2C接口芯片AT24C02介绍

11.5.6I2C读写流程小结

11.6实验步骤

11.6.1硬件连接

11.6.2实验讲解

11.6.3串口调试助手

11.6.4创建工程

11.7实验参考程序

11.8实验总结

11.9思考题

实验12实时时钟RTC部件

12.1实验目的

12.2实验设备

12.3实验内容

12.4实验预习

12.5实验原理

12.5.1时钟

12.5.2周期性自动唤醒

12.5.3RTC中断

12.5.4RTC日历时间和日期寄存器

12.5.5初始化

12.6实验步骤

12.6.1硬件连接

12.6.2实验讲解

12.6.3串口调试助手

12.6.4创建工程

12.7实验参考程序

12.8实验总结

12.9思考题

实验13实时操作系统内核移植与编译实验

13.1实验目的

13.2实验设备

13.3实验内容

13.4实验预习

13.5实验原理

13.6实验步骤

13.6.1μC/OSⅢ下载

13.6.2μC/OSⅢ源代码文件结构

13.6.3文件复制

13.6.4添加到工程中

13.6.5修改参数

13.6.6修改文档

13.7实验总结

13.8思考题

实验14综合实验: 最小系统的实验

14.1实验目的

14.2实验设备

14.3实验内容

14.3.1实验题目

14.3.2实验描述

14.4实验预习

14.5实验原理

14.5.1最小系统介绍

14.5.2循环缓冲区

14.6实验步骤

14.6.1硬件连接

14.6.2实验讲解

14.6.3创建工程

14.7实验参考程序

14.8实验总结

14.9思考题

附录AARM CortexM4主要指令列表

附录B硬件连接图