目录
实验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 CortexM4编程模型
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 CortexM4主要指令列表
附录B硬件连接图