1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM的嵌入式系统开发 ---走近STM32 主要内容 一.STM32归属 二.Cortex-M3内核 三.具体芯片STM32F103VE的使用 四.基本操作GPIO点亮LED 一. STM32归属 ARM体系结构概述 ARM处理器系列 STM32产品简述 STM32应用 1.ARM体系结构概述 ARM,英文全称为Advanced RISC Machines。 宽泛地说,ARM是一种技术的名字,即采用ARM处理器的控制技术。 CISC,复杂指令集计算机。 RISC,精简指令集计算机。 2.ARM处理器系列 3.STM32产品简述 2007年6月ST宣布了她的第一款基于Cortex-M3并内嵌32K~128K闪存的STM32微控制器系列产品。 Cortex-M3系列微处理器的主要特点如下: Thumb-2 指令集架构(ISA)的子集。 哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。 三级流水线。 32 位单周期乘法。 具备硬件除法。 Thumb 状态和调试状态。 处理模式和线程模式。 ISR 的低延迟进入和退出。 4.STM32应用 二. Cortex-M3内核 1.内核与芯片区别 2.寄存器组 3.模式与特权 4.堆栈区操作 5.存储器系统 6.NVIC嵌入式中断控制器 1.内核与芯片区别 基于 Cortex-M3的 MCU 2.寄存器组 3.模式与特权 Cortex-M3处理器代码可以是特权执行或非特权执行。 线程模式在复位之后为特权访问 。 这里需要注意的是,处理模式始终是特权访问的。 4.堆栈区操作 向下生长的堆栈 Cortex-M3的双堆栈机制 5.存储器系统 CM3的存储器系统具由以下特点: 第一, 预定义存储器映射,并且还规定好了哪个位置使用哪条总线。 第二, CM3的存储器系统支持非对齐访问和互斥访问。这两个特性是直到了 v7M时才出来的。 第三,CM3的存储器系统支持 both小端配置和大端配置。 6.NVIC嵌入式中断控制器 进入中断方式 入栈: 把8个寄存器的值压入栈。 取向量:从向量表中找出对应的服务程序入口地址。 选择堆栈指针MSP/PSP,更新堆栈指针SP,更新连接寄存器LR,更新程序计数器PC。 NVIC 的寄存器以存储器映射的方式来访问 使能与除能寄存器 悬起与“解悬”寄存器 优先级寄存器 三.具体芯片STM32F103VE的使用 1.资料文档说明 2.STM32系统架构 3.STM32F103VE资源 4.STM32的启动配置 5.STM32的时钟 6.基于ARM Cortex-M3的STM32最小开发系统 7.开发环境RealView MDK 8.程序下载 1.资料文档说明 缩略语《CM3权威指南》 THUMB-2指令集《CM3权威指南》 NVIC寄存器《CM3技术参考手册》 外设寄存器《STM32F10xxx参考手册》 RCC与FLASH相关《闪存编程手册》 库函数说明《STM32固件库使用手册》 引脚的默认第二功能《STM32F103xE数据手册》30页表 STM32各型号资源《STM32_选型指南》 2.STM32系统架构 3.STM32F103VE资源 4.STM32的启动配置 1.时钟选择与FLASH的等待周期 5.STM32的时钟 三种不同的时钟源可被用来驱动系统时钟 (SYSCLK): HSI振荡器时钟 HSE振荡器时钟 PLL时钟 这些设备有以下2种二级时钟源: 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。 RTC用于从停机/待机模式下自动唤醒系统。 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。 6.基于ARM Cortex-M3的STM32最小开发系统 7.开发环境RealView MDK 介绍 RealView MDK开发套件源自德国Keil公司,后被ARM收购,加入支持ARM7,ARM9和必威体育精装版的Cortex-M3核处理器。 安装 配置 8.程序下载 J-LINK /U-LINK仿真器 1.驱动安装 2.J-LINK下载HEX文件 3.MDK中下载 ISP 1.启动配置 2.ISP安装与使用 3.还原启动程序运行 四.基本操作GPIO点亮LED 1.相关配置寄存器 2.库函数说明 3.编程讲解 1.相关配置寄存器 库函数说明 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); void GPIO_StructInit(GPIO_InitTypeDe

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档