ChapterARMCortexMx.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ChapterARMCortexMx

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.基于ARM Cortex-M3的STM32最小开发系统 7.开发环境RealView MDK 8.程序下载 下一章 1.资料文档说明 缩略语《CM3权威指南》 THUMB-2指令集《CM3权威指南》 NVIC寄存器《CM3技术参考手册》 外设寄存器《STM32F10xxx参考手册》 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.基于ARM Cortex-M3的STM32最小开发系统 7.开发环境RealView MDK 介绍 RealView MDK开发套件源自德国Keil公司,后被ARM收购,加入支持ARM7,ARM9和最新的Cortex-M3核处理器。 安装 配置 8.程序下载 J-LINK 1.驱动安装 2.J-LINK下载HEX文件 3.MDK中下载 ISP 1.启动配置 2.ISP安装与使用 3.还原启动程序运行 返回本章目录 四.基本操作GPIO点亮LED 1.相关配置寄存器 时钟源配置;GPIO管脚时钟使能; 管脚模式速度配置。 2.库函数说明 版本说明;使用说明。 3.编程讲解 从0开始编写GPIO点亮LED。 返回 地址 0x23FFFFE0 的别名字映射为 0x200FFFFF 的bit-band 字节的位 0: 0x23FFFFE0=0(0xFFFFF*32)+0*4 地址 0x23FFFFFC 的别名字映射为 0x200FFFFF 的bit-band 字节的位 7: 0x23FFFFEC=0(0xFFFFF*32)+7*4 地址 0的别名字映射为 0的bit-band 字节的位 0: 00(0*32)+0*4 地址 0x220001C 的别名字映射为 0的bit-band 字节的位 0: 0x2200001C=0(0*32)+7*4 返回 Cortex-M3 处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始终使用小端格式。 小端格式是 ARM 处理器默认的存储器格式。 返回 (1)自动的状态保存和恢复。 (2)取中断代码与状态保存同时执行。 (3)支持末尾连锁(tail-chaining)。 (4)迟来中断进行处理。 返回 返回 返回 CNF1 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水

文档评论(0)

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

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

1亿VIP精品文档

相关文档