目录 实验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硬件连接图