STM32--讲义报告.ppt_第1页
STM32--讲义报告.ppt_第2页
STM32--讲义报告.ppt_第3页
STM32--讲义报告.ppt_第4页
STM32--讲义报告.ppt_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/5/22,1,走近STM32,尚业远航科技有限公司王鹏2010年9月3日,主要内容,一.STM32归属二.Cortex-M3内核三.具体芯片STM32F103VB的使用四.基本操作GPIO点亮LED,ARM体系结构概述ARM处理器系列STM32产品简述,一.STM32归属,1.ARM体系结构概述,ARM,英文全称为AdvancedRISCMachines。宽泛地说,ARM是一种技术的名字,即采用ARM处理器的控制技术。CISC,复杂指令集计算机。RISC,精简指令集计算机。,2.ARM处理器系列,3.STM32产品简述,2007年6月ST宣布了她的第一款基于Cortex-M3并内嵌32K128K闪存的STM32微控制器系列产品。Cortex-M3系列微处理器的主要特点如下:Thumb-2指令集架构(ISA)的子集。哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。三级流水线。32位单周期乘法。具备硬件除法。Thumb状态和调试状态。处理模式和线程模式。ISR的低延迟进入和退出。可中断-可继续的LDM/STM,PUSH/POP。ARMv6类型BE8/LE支持。ARMv6非对齐访问。分支预测功能,1.内核与芯片区别2.寄存器组3.模式与特权4.堆栈区操作5.存储器系统6.NVIC嵌入式中断控制器,二.Cortex-M3内核,下一章,1.内核与芯片区别,基于Cortex-M3的MCU,2.寄存器组,3.模式与特权,Cortex-M3处理器代码可以是特权执行或非特权执行。线程模式在复位之后为特权访问。这里需要注意的是,处理模式始终是特权访问的。,4.堆栈区操作,向下生长的满栈Cortex-M3的双堆栈机制,5.存储器系统,CM3的存储器系统与从传统ARM架构的相比,已经有过脱胎换骨般的改革了:第一,它的存储器映射是预定义的,并且还规定好了哪个位置使用哪条总线。第二,CM3的存储器系统支持所谓的“位带”(bit-band)操作。通过它,实现了对单一比特的原子操作。位带操作仅适用于一些特殊的存储器区域中。第三,CM3的存储器系统支持非对齐访问和互斥访问。这两个特性是直到了v7M时才出来的。最后,CM3的存储器系统支持both小端配置和大端配置。,6.NVIC嵌入式中断控制器,进入中断方式入栈:把8个寄存器的值压入栈。取向量:从向量表中找出对应的服务程序入口地址。选择堆栈指针MSP/PSP,更新堆栈指针SP,更新连接寄存器LR,更新程序计数器PC。高效的低延迟异常处理NVIC的寄存器以存储器映射的方式来访问使能与除能寄存器悬起与“解悬”寄存器优先级寄存器活动状态寄存器,返回本章目录,三.具体芯片STM32F103VB的使用,1.资料文档说明2.STM32系统架构3.STM32F103VB资源4.STM32的启动配置5.STM32的时钟6.基于ARMCortex-M3的STM32最小开发系统7.开发环境RealViewMDK8.程序下载,下一章,1.资料文档说明,缩略语CM3权威指南THUMB-2指令集CM3权威指南NVIC寄存器CM3技术参考手册外设寄存器STM32F10 xxx参考手册RCC与FLASH相关闪存编程手册库函数说明STM32固件库使用手册引脚的默认第二功能STM32F103xB数据手册27页表STM32各型号资源STM32_选型指南,2.STM32系统架构,3.STM32F103VB资源,4.STM32的启动配置,1.时钟选择与FLASH的等待周期,2.外部管脚配置,5.STM32的时钟,三种不同的时钟源可被用来驱动系统时钟(SYSCLK):HSI振荡器时钟HSE振荡器时钟PLL时钟这些设备有以下2种二级时钟源:40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/待机模式下自动唤醒系统。32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。,时钟树,6.基于ARMCortex-M3的STM32最小开发系统,7.开发环境RealViewMDK,介绍RealViewMDK开发套件源自德国Keil公司,后被ARM收购,加入支持ARM7,ARM9和最新的Cortex-M3核处理器。安装配置,8.程序下载,J-LINK1.驱动安装2.J-LINK下载HEX文件3.MDK中下载ISP1.启动配置2.ISP安装与使用3.还原启动程序运行,返回本章目录,四.基本操作GPIO点亮LED,1.相关配置寄存器时钟源配置;GPIO管脚时钟使能;管脚模式速度配置。2.库函数说明版本说明;使用说明。3.编程讲解从0开始编写GPIO点亮LED。,返回,地址0 x23FFFFE0的别名字映射为0 x200FFFFF的bit-band字节的位0:0 x23FFFFE0=0 x22000000+(0 xFFFFF*32)+0*4地址0 x23FFFFFC的别名字映射为0 x200FFFFF的bit-band字节的位7:0 x23FFFFEC=0 x22000000+(0 xFFFFF*32)+7*4地址0 x22000000的别名字映射为0 x20000000的bit-band字节的位0:0 x22000000=0 x22000000+(0*32)+0*4地址0 x220001C的别名字映射为0 x20000000的bit-band字节的位0:0 x2200001C=0 x22000000+(0*32)+7*4,返回,Cortex-M3处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始终使用小端格式。小端格式是ARM处理器默认的存储器格式。,返回,(1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论