历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2019年03月08日 | Cortex-M3寄存器组

2019-03-08 来源:eefocus

1、通用目的寄存器R0~R7


         R0-R7 也被称为低组寄存器。所有指令都能访问它们。它们的字长全是 32 位,复位后的初始值是不可预料的。


2、通用目的寄存器 R8-R12


         R8-R12 也被称为高组寄存器。这是因为只有很少的 16 位 Thumb 指令能访问它们, 32 位的thumb-2 指令则不受限制。它们也是 32 位字长,且复位后的初始值是不可预料的。


3、特殊功能寄存器



程序状态寄存器:APSR, IPSR, EPSR  ---- 通过MRS/MSR 指令,这3 个PSRs 即可以单独访问,也可以组合访问(2 个组合,3 个组合都可以)。当使用三合一的方式访问时,应使用名字“xPSR”或者“PSR”。


APSR:


N:负条件码标志位,运算结果小于0,N=1, 大于等于0,N=0;


Z:零条件码标志位,运算结果为0,Z=1;


C:进位条件码标志位,运算指令产生进位(无符号加法溢出),C=1;


V:溢出条件码标志位,运算溢出(有符号加法溢出), V=1;


Q:饱和条件码标志位;


IPSR:处于线程模式时,该位域为0;在手柄模式下,该位域为当前异常的异常号。


EPSR:


T:Thumb状态, T=1,ARM状态,T=0; 


PRIMASK, FAULTMASK 和 BASEPRI:控制异常的使能和除能 



控制寄存器CONTROL:其一用于定义特权级别,其二用于选择当前使用哪个堆栈指针。



4、堆栈指针R13


R13 是堆栈指针。在 CM3 处理器内核中共有两个堆栈指针,于是也就支持两个堆栈。当引用 R13(或写作 SP)时,引用到的是当前正在使用的那一个,另一个必须用特殊的指令来访问( MRS,MSR指令)。


主堆栈指针(MSP),或写作 SP_main。这是缺省的堆栈指针,它由 OS 内核、异常服务例程以及所有需要特权访问的应用程序代码来使用。


进程堆栈指针(PSP),或写作 SP_process。用于常规的应用程序代码(不处于异常服用例程中时)。


5、连接寄存器R14


R14 是连接寄存器( LR)。在一个汇编程序中,你可以把它写作 both LR 和 R14。 LR 用于在调用子程序时存储返回地址。例如,当你在使用 BL(分支并连接, Branch and Link)指令时,就自动填充 LR的值。


6、程序计数器R15


R15 是程序计数器,在汇编代码中一般我们都都叫它的外号“ PC”。因为 CM3 内部使用了指令流水线,读 PC 时返回的值是当前指令的地址+4。

推荐阅读

史海拾趣

ENOCEAN公司的发展小趣事

为了进一步推动其技术在建筑行业的应用,EnOcean发起并建立了EnOcean联盟。该联盟由来自建筑行业的400多家公司组成,致力于推广基于EnOcean无线标准的免维护无线解决方案。通过与联盟成员的合作,EnOcean不断拓展其市场份额,并为智慧楼宇及能源管理提供更稳定的硬件解决方案。

成都振芯/国腾(CORPRO)公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,CORPRO始终保持着对创新的追求和投入。近年来,公司不仅加强了在集成电路设计、微波组件开发等领域的研发能力,还积极拓展物联网、大数据等新兴领域的应用场景。这些努力使得CORPRO在行业内获得了广泛认可,并多次荣获各类荣誉奖项。例如,在2022年5月20日,CORPRO入选了四川省拟推荐2022年度国家技术创新示范企业公示名单,这一荣誉再次证明了CORPRO在电子行业的实力和影响力。

总之,成都振芯/国腾(CORPRO)公司的发展历程充满了挑战与机遇。通过不断的努力和创新,CORPRO已经成长为电子行业中一家具有强大实力和广泛影响力的企业。未来,CORPRO将继续致力于技术创新和市场拓展,为电子行业的发展贡献更多力量。

DLP Design公司的发展小趣事

DLP科技,一家以DLP技术为核心的创新设计公司,在电子行业的快速发展中崭露头角。公司创始人李博士,凭借对DLP技术的深入研究和独到见解,带领团队开发出了一系列具有革命性的产品。从最初的DLP投影机到后来的无屏电视,DLP科技不断突破技术瓶颈,引领市场潮流。通过持续的创新和研发,DLP科技在电子行业树立了技术领先的地位。

Gang Song Electronics Co Ltd公司的发展小趣事

随着物联网市场的快速发展,Telit作为全球领先的物联网模组和平台提供商,开始寻求通过并购来增强自身在低功耗WiFi技术领域的实力。2017年,Telit宣布收购GainSpan,这一举措不仅丰富了Telit的无线模组产品线,还进一步巩固了其在物联网市场的领先地位。GainSpan的技术与Telit的平台和服务相结合,为客户提供了更加全面的物联网解决方案。

三环(CCTC)公司的发展小趣事

近年来,三环(CCTC)公司更加注重产品品质和品牌建设。公司建立了完善的质量管理体系和检测手段,确保产品质量稳定可靠。同时,公司加强了品牌宣传和推广力度,提高了品牌知名度和美誉度。通过不断提升产品品质和加强品牌建设,公司赢得了更多客户的信任和支持,实现了可持续发展。

E-Mark Inc公司的发展小趣事

ABC公司专注于研发先进的驾驶辅助系统。为了确保产品的合规性和市场竞争力,ABC公司主动寻求E-Mark认证。在认证过程中,公司不断优化产品设计,提高产品性能,成功获得了E-Mark认证。凭借这一认证,ABC公司的产品在欧洲市场得到了广泛应用,公司也因此获得了技术革新的声誉和市场份额的扩大。

问答坊 | AI 解惑

步进电机的控制问题

在职硕士的毕业论文,步进电机的驱动电源设计 要求:1.将步进电机的控制电路、驱动电路以及其它相关电路融为一体,使之具备低功耗和高可靠性的特点;           2.具备较好的通用性,可以进行二相、三相、四相、五 ...…

查看全部问答>

FPGA应用举例.pdf

本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 FPGA应用举例.pdf    …

查看全部问答>

求:基于单片机的点阵显示屏设计论文

本人求一份基于单片机的点阵显示屏设计论文,有意者联系QQ1210979462,待遇QQ聊!…

查看全部问答>

问一个wince5.0 用以太网实现kitl 的问题

以太网kitl通信通道的实现,用到虚拟的网络设备,我想问一下 kitl所用的虚拟的网络设备是由vbridge实现的,还是 由vbridge和vmini共同实现的,或者说vmini在kitl的实现过程中用到了吗? vmini都做些什么? 请高手指点!…

查看全部问答>

十万火急!请教USB端口写数据~

各位前辈大侠,     我现在用一个USB接口的打印机,连接在Wince的PDA上,想直接发送打印数据到打印机。我在网上找了好几天资料都说要找到打印机设备的路径或者是名称,用CreateFile创建句柄,但是我不知道怎么找到该设备。无法用CreateF ...…

查看全部问答>

脉冲宽度的测量的怪问题?

目的是测量连续的脉冲宽度 源码见附件 typedef struct times {   uchar second;       //秒级     uint m_second;     //毫秒级     uchar mm_second_1;  / ...…

查看全部问答>

高手帮帮忙

请问,我用的是MSP430F449单片机,其中很多模块都用不到,也有很多引脚用不上,这些多余的引脚怎么处理呢?肯定不能直接悬空吧?哪位大侠给指点一下呢,谢谢…

查看全部问答>

上、下拉电阻

为什么动不动就要上拉或下拉一个电阻?究竟有什么好处?更重要的是为什么会 有这样的好处?谢谢…

查看全部问答>

高手请指教,关于中断向量表的问题

请问用LF2407外部RAM调试程序时,中断向量表一定要先烧写到FLASH中吗? 现在用外扩的SRAM做程序调试仿真,把中断向量表也分配到了外部SRAM中,结果进不了中断;需要先把中断向量表先烧写到FLASH中吗?还需要加什么跳转指令吗? 更重要的是为 ...…

查看全部问答>