1 / 19
文档名称:

CortexM内核嵌入式软件开发.doc

格式:doc   大小:190KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CortexM内核嵌入式软件开发.doc

上传人:taotao0a 2019/3/23 文件大小:190 KB

下载得到文件列表

CortexM内核嵌入式软件开发.doc

相关文档

文档介绍

文档介绍:基于Cortex-M3内核的嵌入式软件开发(AN179)马雷译应用笔记179基于cortex-m3内核的嵌入式软件开发2007年版,所有版权保留。(内部)2007年3月B第二版发布2009年5月1翻译英文第二版文档AN179关于所有权的说明带有®或者™的字符和图标是ARM有限公司在欧盟和其它国家的注册商标。除非另有说明,在文中提到其它的商标和名字的所有权分别归他们的所有者拥有。在没有得到作者的书面许可之前,这份应用文档或其中的一部分都不得任何形式复制。这份文档描述的产品信息是不断更新和发展的。用户可以诚意地从ARM公司得到关于这份文档的使用和更详细的产品信息。无论如何,这份应用文档意在帮助读者更好的使用这些产品;拒绝用于商业目的。由于用户使用这份文档造成的损失和伤害,ARM有限公司不承担任何责任。ARM公司这些条款的意思是这份应用文档作为一份软件开发的辅助资料,不作为标准使用。关于机密性的说明这份文档是一份非机密文件。在得到ARM公司的授权许可后,用户有使用、复制,以及传播这份文件的权利。对于产品开发,这个文档描述的信息是最终版的。网址本译文仅作为学****交流使用,不得用于任何商业目的。由此引起的版权纠纷,本人概不负责。译文中难免有一些不当之处,请指正。也可邮箱联系,我的邮箱是stm32fan@。目录第一章Cortex™-M3内核 (NVIC) (MPU) (DAP) 4第二章基于Cortex-M3内核的软件开发 (Exceptionhandling) 6写一个异常表 6写一个异常处理过程 7放一张异常表 7系统控制空间(SCS)寄存器的配置 7设置一个中断请求 9中断的优先级 (MPU) 9MPU寄存器的地址 9储器保护单元(MPU)的配置 10存储器区域的大小和属性寄存器(存储器存取的类型和许可) 10子区域(Sub-regions) 11配置栈和堆 11一个区域模型 11两个区域模型 12八字节栈队列 13访问存储器指令 13屏蔽指令 13条件执行指令 (Bit-banding) 15地址变换(Addresstranslation) 15位别名区的读写(Readingandwritingtothebit-bandingregion) 15使用别名区的C语言代码(Usingbit-ode) (ExecutionModes) 16工作方式(OperatingModes) 16主堆栈和进程堆栈(MainandProcessStacks) (SupervisorCalls(SVC)) (SysTick) 18系统定时器 18系统定时器的配置 19编译器和汇编器的设置 19链接器的设置 19第一章Cortex™-M3内核这份应用文档介绍了Cortex™-M3内核的ARM处理器的主要性能特点,及其相关的开发工具。这份应用文档还介绍了现有的ARM工程如何移植到Cortex-M3内核的ARM处理器上。Cortex-M3内核的ARM处理器是一款高性能、低成本,以及其低功耗的32位精简指令处理器。这种内核的处理器仅仅支持Thumb-2指令,不支持ARM指令系统。Cortex-M3内核是基于ARMv7-M架构设计的,是一种高性能ARMv7架构的三种内核之一;这种内核也有低的中断响应时间和划分硬件的特性。Cortex-M3内核也是CPU的内核,这种内核包括很多外设(一个嵌套向量中断控制器、一个可选择的存储器保护单元、定时器、调试端口、一个可选择的嵌入跟踪宏单元)。Cortex-M3内核的存储器内存映射是固定的。(NVIC)这一标准依赖于半导体厂商的落实执行,嵌套向量中断控制器支持多达240个外部中断、这些多达256个不同的中断优先级来区分不同的中断。嵌套向量中断控制器支持电平触发和脉冲触发。当处理器响应中断时由硬件自动保存处理器状态;当处理器退出中断时复位处理器状态。嵌套向量中断控制器还支持中断嵌套。Cortex-M3内核不同以前的ARM内核,通过嵌套向量控制器得到一张向量表。这张Cortex-M3的向量表包含异常处理和中断服务程序的地址,和其它大多数ARM核不同是非指令的。最初的堆栈指针和复位的地址必须分别为0x0和0x4;这些值在处理器复位时装入合适的处理器的寄存器。(MPU)这个存储器保护单元是Cortex-M3内核可选择的外设。如果内核集成了存储