stm32基础教程.pdf
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为中心、以计算机技术为基础、软件硬件可 裁剪、适应应用系统对功能、可靠性、成本、 体积、功耗等严格要求的专用计算机系统。
理解嵌入式系统
– 嵌入式系统是与应用紧密结合的,是面 向用户、面向产品、面向应用的。
– 嵌入式系统是一个技术密集、资金密集、 高度分散、不断创新的知识集成系统。
– 嵌入式系统可定制、可裁减。 – 嵌入式系统中的软件一般都固化在存储
嵌入式系统的开发过程
芯片选择 配置硬件平台 Bootloader移植 操作系统裁减 操作系统移植 应用程序开发
如何成为嵌入式开发人员
– 要想成为一个比较优秀的嵌入式开发人 员,应该牢记“博、专、实践”的原则。
•博 •专 • 实践
嵌入式操作系统概述
– 嵌入式操作系统的发展历史
• 第一阶段(简单操作系统) • 第二阶段(通用的嵌人式实时操作系统) • 第三阶段(Intemet嵌入式系统)
器芯片或单片机本身中。 – 嵌入式系统本身不具备自主开发能力。
嵌入式系统的基本结构
• 嵌入式系统可以笼统地分为硬件和软 件两部分。
嵌入式处理器
– 嵌入式微处理器EMPU – 嵌入式微控制器MCU – 嵌入式数字信号处理器EDSP – 片上可编程系统SOPC
嵌入式系统的特点
– 嵌入式系统是与应用紧密结合的。 – 嵌入式系统具有很强的专用性,可定制、可裁减,且
stm32嵌入式开发
第一讲:嵌入式系统开发概述
课程安排
– 何为嵌入式系统 – 嵌入式系统的特点及发展趋势 – 嵌入式系统的开发过程 – 如何成为嵌入式开发人员
何为嵌入式系统
– 嵌入式系统,英文全称为Embeded System。 – IEEE 的定义:嵌入式系统是“控制、监视或
者辅助装置、机器和设备运行的装置”。 – 业界普遍采用的定义:嵌入式系统是以应用
索引数据传送指令
索引数据传送指令
数据处理指令
– 算术四则运算指令 – 64位乘法指令 – 逻辑操作指令 – 移位和循环指令 – 数据序转指令 – 位操作指令
通用I/O接口的结构
通用I/O接口的结构
GPIO的功能
– 通用I/O – 单独的位设置或位清除 – 外部中断/唤醒线 – 复用功能(AF)和重映射 – GPIO锁定机制
提高了开发效率,缩短了开发周期。 – 具有高的系统实时性能。 – 嵌入式操作系统充分发挥了32位CPU的多任务潜力 – 嵌入式系统都是为了完成一些特定的任务而设计的,
通用型操作系统往往无法满足某些特定的要求。 – 嵌入式系统的系统资源相对通用系统来说是极为有限
的。 – 嵌入式系统配置灵活。
ARM体系结构的特点
嵌入式系统的发展趋势
– 嵌入式处理器的功能越来越强大,而功耗不 断降低。
– 嵌入式系统的人机界面不断强化,应用更加 人性化。
– 嵌入式系统开发环境不断优化,提供了更为 丰富的调试功能。
– 嵌入式系统逐渐强化联网功能。 – 嵌入式系统开始提供更为丰富的接口。 – 嵌入式系统越来越渗透到不同的产品中。
RealView MDK系统安装需求
– 最小内存128MB; – 硬盘空间剩余至少50M; – Windows98或者后续的操作系统;
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
GPIO寄存器结构
• typedef struct
•{
• vu32 CRL; 器的低字节
//端口控制寄存
Cortex-M3微处理器
– Cortex-M3微处理器采用ARMv7-M 架构 。 – Cortex-M3系列微处理器的主要特点如下:
• Thumb-2 指令集架构(ISA)的子集。 • 哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。 • 三级流水线。 • 32 位单周期乘法。 • 具备硬件除法。 • Thumb 状态和调试状态。 • 处理模式和线程模式。 • ISR 的低延迟进入和退出。 • 可中断-可继续的LDM/STM,PUSH/POP。 • ARMv6类型BE8/LE支持。 • ARMv6 非对齐访问。
必须结合实际系统需求进行合理的裁减利用。 – 嵌入式系统是一个技术密集、资金密集、高度分散、
不断创新的知识集成系统。 – 嵌入式系统必须有采用专用的开发工具和环境才能进
行开发。 – 嵌入式系统具有通用计算机的功能,但实现了小型化
的体积和高的运行可靠性。 – 嵌入式系统需要根据不同的处理器来进行定制。
嵌入式操作系统的分类
– 按照是否免费来分类
• 免费嵌入式操作系统 • 收费的嵌入式操作系统
– 按照系统对相应时间的敏感程度
• 硬实时系统 • 软实时系统 • 非实时系统
嵌入式操作系统的特点
– 能够有效管理复杂的系统资源。 – 嵌人式操作系统提高了系统的可靠性。 – 能够把硬件虚拟化。 – 能够提供库函数、驱动程序、工具集以及应用程序,
– 体积小、低功耗、低成本、高性能。 – 支持 Thumb(16 位)/ARM(32 位)双指令集,能很好
的兼容8/16 位器件。 – 大量使用寄存器,指令执行速度更快。 – ARM处理器共有37个寄存器,分为若干个组
(BANK)。 – 大多数数据操作都在寄存器中完成。 – ARM处理器有7种不同的处理器模式 – 寻址方式灵活简单,执行效率高。 – 指令长度固定。
RealView MDK的安装
RealView MDK集成开发环境总揽
基于ARM Cortex-M3的STM32最小 开发系统
数据传送指令
– 寄存器间数据传送指令 – 存储器数据传送指令 – 索引数据传送指令
寄存器间数据传送指令
– MOV R8, R3 – MVN
存储器数据传送指令
存储器数据传送指令
GPIO的功能配置
– 输入配置 – 输出配置 – 复用功能配置 – 模拟输入配置
复用功能与重映射
– OSC_IN引脚和OSC_OUT引脚 • OSC_IN/OSC_OUT • PD0/PD1
复用功能与重映射
复用功能与重映射
复用功能与重映射
复用功能与重
理解嵌入式系统
– 嵌入式系统是与应用紧密结合的,是面 向用户、面向产品、面向应用的。
– 嵌入式系统是一个技术密集、资金密集、 高度分散、不断创新的知识集成系统。
– 嵌入式系统可定制、可裁减。 – 嵌入式系统中的软件一般都固化在存储
嵌入式系统的开发过程
芯片选择 配置硬件平台 Bootloader移植 操作系统裁减 操作系统移植 应用程序开发
如何成为嵌入式开发人员
– 要想成为一个比较优秀的嵌入式开发人 员,应该牢记“博、专、实践”的原则。
•博 •专 • 实践
嵌入式操作系统概述
– 嵌入式操作系统的发展历史
• 第一阶段(简单操作系统) • 第二阶段(通用的嵌人式实时操作系统) • 第三阶段(Intemet嵌入式系统)
器芯片或单片机本身中。 – 嵌入式系统本身不具备自主开发能力。
嵌入式系统的基本结构
• 嵌入式系统可以笼统地分为硬件和软 件两部分。
嵌入式处理器
– 嵌入式微处理器EMPU – 嵌入式微控制器MCU – 嵌入式数字信号处理器EDSP – 片上可编程系统SOPC
嵌入式系统的特点
– 嵌入式系统是与应用紧密结合的。 – 嵌入式系统具有很强的专用性,可定制、可裁减,且
stm32嵌入式开发
第一讲:嵌入式系统开发概述
课程安排
– 何为嵌入式系统 – 嵌入式系统的特点及发展趋势 – 嵌入式系统的开发过程 – 如何成为嵌入式开发人员
何为嵌入式系统
– 嵌入式系统,英文全称为Embeded System。 – IEEE 的定义:嵌入式系统是“控制、监视或
者辅助装置、机器和设备运行的装置”。 – 业界普遍采用的定义:嵌入式系统是以应用
索引数据传送指令
索引数据传送指令
数据处理指令
– 算术四则运算指令 – 64位乘法指令 – 逻辑操作指令 – 移位和循环指令 – 数据序转指令 – 位操作指令
通用I/O接口的结构
通用I/O接口的结构
GPIO的功能
– 通用I/O – 单独的位设置或位清除 – 外部中断/唤醒线 – 复用功能(AF)和重映射 – GPIO锁定机制
提高了开发效率,缩短了开发周期。 – 具有高的系统实时性能。 – 嵌入式操作系统充分发挥了32位CPU的多任务潜力 – 嵌入式系统都是为了完成一些特定的任务而设计的,
通用型操作系统往往无法满足某些特定的要求。 – 嵌入式系统的系统资源相对通用系统来说是极为有限
的。 – 嵌入式系统配置灵活。
ARM体系结构的特点
嵌入式系统的发展趋势
– 嵌入式处理器的功能越来越强大,而功耗不 断降低。
– 嵌入式系统的人机界面不断强化,应用更加 人性化。
– 嵌入式系统开发环境不断优化,提供了更为 丰富的调试功能。
– 嵌入式系统逐渐强化联网功能。 – 嵌入式系统开始提供更为丰富的接口。 – 嵌入式系统越来越渗透到不同的产品中。
RealView MDK系统安装需求
– 最小内存128MB; – 硬盘空间剩余至少50M; – Windows98或者后续的操作系统;
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
RealView MDK的安装
GPIO寄存器结构
• typedef struct
•{
• vu32 CRL; 器的低字节
//端口控制寄存
Cortex-M3微处理器
– Cortex-M3微处理器采用ARMv7-M 架构 。 – Cortex-M3系列微处理器的主要特点如下:
• Thumb-2 指令集架构(ISA)的子集。 • 哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。 • 三级流水线。 • 32 位单周期乘法。 • 具备硬件除法。 • Thumb 状态和调试状态。 • 处理模式和线程模式。 • ISR 的低延迟进入和退出。 • 可中断-可继续的LDM/STM,PUSH/POP。 • ARMv6类型BE8/LE支持。 • ARMv6 非对齐访问。
必须结合实际系统需求进行合理的裁减利用。 – 嵌入式系统是一个技术密集、资金密集、高度分散、
不断创新的知识集成系统。 – 嵌入式系统必须有采用专用的开发工具和环境才能进
行开发。 – 嵌入式系统具有通用计算机的功能,但实现了小型化
的体积和高的运行可靠性。 – 嵌入式系统需要根据不同的处理器来进行定制。
嵌入式操作系统的分类
– 按照是否免费来分类
• 免费嵌入式操作系统 • 收费的嵌入式操作系统
– 按照系统对相应时间的敏感程度
• 硬实时系统 • 软实时系统 • 非实时系统
嵌入式操作系统的特点
– 能够有效管理复杂的系统资源。 – 嵌人式操作系统提高了系统的可靠性。 – 能够把硬件虚拟化。 – 能够提供库函数、驱动程序、工具集以及应用程序,
– 体积小、低功耗、低成本、高性能。 – 支持 Thumb(16 位)/ARM(32 位)双指令集,能很好
的兼容8/16 位器件。 – 大量使用寄存器,指令执行速度更快。 – ARM处理器共有37个寄存器,分为若干个组
(BANK)。 – 大多数数据操作都在寄存器中完成。 – ARM处理器有7种不同的处理器模式 – 寻址方式灵活简单,执行效率高。 – 指令长度固定。
RealView MDK的安装
RealView MDK集成开发环境总揽
基于ARM Cortex-M3的STM32最小 开发系统
数据传送指令
– 寄存器间数据传送指令 – 存储器数据传送指令 – 索引数据传送指令
寄存器间数据传送指令
– MOV R8, R3 – MVN
存储器数据传送指令
存储器数据传送指令
GPIO的功能配置
– 输入配置 – 输出配置 – 复用功能配置 – 模拟输入配置
复用功能与重映射
– OSC_IN引脚和OSC_OUT引脚 • OSC_IN/OSC_OUT • PD0/PD1
复用功能与重映射
复用功能与重映射
复用功能与重映射
复用功能与重