历史上的今天
返回首页

历史上的今天

今天是:2024年12月05日(星期四)

正在发生

2020年12月05日 | Cortex M3寄存器组

2020-12-05 来源:eefocus

 


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

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


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

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


3、特殊功能寄存器


程序状态寄存器:APSR, IPSR, EPSR  ---- MRS/MSR


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。

推荐阅读

史海拾趣

DBM Optix公司的发展小趣事

在竞争激烈的电子行业中,DBM Optix深知只有不断创新才能保持领先地位。因此,公司始终将研发作为核心竞争力之一,持续投入大量资金用于新技术、新产品的开发。通过与高校、研究机构等合作,DBM Optix不断引入新技术、新材料,并将其应用于产品中,从而不断提升产品的性能和品质。这些创新举措使得DBM Optix在光学通信领域始终保持领先地位。

Altitude Technology公司的发展小趣事

Altitude Technology公司成立于一个科技迅猛发展的时代,创始人李华怀揣着对电子技术的热爱和对未来科技的憧憬,决定创立一家专注于高度集成和智能化电子产品研发的公司。初期,公司面临着资金短缺、人才匮乏等重重困难,但李华凭借对技术的深刻理解和敏锐的市场洞察力,带领团队开发出了一款具有划时代意义的智能手环,这款产品以其出色的性能和人性化的设计迅速在市场上获得了认可,为Altitude Technology公司赢得了第一桶金。

Andersen Laboratories Inc公司的发展小趣事

为了满足客户对高效物流配送的需求,AnalogicTech建立了完善的物流配送体系。公司通过与快递公司或邮政EMS合作,实现了全国范围内的快速配送,并确保产品的及时送达。此外,AnalogicTech还为客户提供增值税专用发票和一系列优惠政策,进一步提升了客户满意度。

Easy Braid公司的发展小趣事

品质一直是Easy Braid公司的生命线。在竞争激烈的市场环境中,Easy Braid始终坚持使用高品质的材料和严格的生产工艺,确保每一件产品都达到最高标准。正是这种对品质的执着追求,让Easy Braid赢得了客户的信任和口碑。随着客户群的扩大,Easy Braid的品牌影响力也逐渐增强。

Excel-Display Corporation公司的发展小趣事

Excel-Display Corporation(以下简称EDC)成立于XX世纪初,由一群富有远见的电子工程师和企业家共同创立。他们看到了当时显示技术领域的巨大潜力,决定成立一家专注于研发和生产高质量显示器的公司。

EDC在创立初期就注重技术研发和产品质量,投入大量资金引进先进的生产设备和技术人才。经过几年的努力,EDC成功推出了一系列性能稳定、画质优良的显示器产品,逐渐在市场上崭露头角。

与此同时,EDC也积极开拓国际市场,与多家国际知名企业建立了合作关系。这些合作不仅为EDC带来了技术上的支持,也为其产品的国际化推广奠定了坚实的基础。

Ericsson Power Modules公司的发展小趣事

随着产品质量的不断提升和技术的不断创新,Ericsson Power Modules开始积极拓展市场。公司不仅在欧洲市场取得了显著成绩,还逐步将业务拓展至亚洲、北美等地区。为了更好地服务全球客户,Ericsson Power Modules在瑞典斯德哥尔摩设立了总部,并在中国、美国等地建立了生产基地和研发中心。这种全球化布局使得Ericsson Power Modules能够更快速地响应市场需求,提供更高效、更便捷的服务。

问答坊 | AI 解惑

火灾自动报警系统它有哪几种形式

由触发器件、火灾报警装置、火灾警报装置、以及具有其他辅助功能的装置组成的火灾报警系统。它包括有区域显示屏报警系统、集中报警系统和控制中心报警系统。…

查看全部问答>

压机控制系统

一、系统配置      压机控制系统由四个部份组成:      1 热媒油或蒸汽控制系统:      设备:主油泵控制柜、备用油泵控制柜、变频器柜、薄膜阀、热油槽、冷油槽、蓄能管、热板、铂电阻、电机、阀和管道等。      功能:接 ...…

查看全部问答>

什么叫DLP、LCD背投电视!

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 答:DLP背投的核心就是DMD芯片,只有火柴盒大小的芯片上竟密密麻麻地排列了80万至100万面小镜子,而且每个小镜子都可以独立向正负方向翻转10度,并可以每秒钟翻转65000次。 ...…

查看全部问答>

【ATMEL 问题】AT91R40008下载

AT91R40008 单片机烧写不是很方便。请问大侠有哪些方式可以对这款ARM芯片烧写?目前使用方式AT91R40009+外部FLASH . 这样烧写麻烦,需要用编程器烧写,而且需要把文件转换成.HEX文件,使用专门的软件。    有大侠使用过该款芯片吗?而且 ...…

查看全部问答>

请教Candence高手我的FPM(footprint making)双击没用

如题,小弟初学allegro,刚开始自己做了几个封装,后来在网上下了一个fpm,发现这个软件做的封装比我自己 做的好。所以开始用这个软件。可是昨晚回去之后双击它竟然没有反应,后来我就卸载重装还是这样,,弄了我好长时间,,接近崩溃,有没有人遇 ...…

查看全部问答>

openice调试s3c6400找不到cpu

如题,有一块s3c6400的板子,用openice调试,但是在cpu设置里面选择detect cpu只显示\"none 0x0eb5 (1)\",是不是意思是没找到cpu?想继续往下进行时总是出现518,517,509之类的错误,实在没有办法了, 请问有人用过openice么?应该怎么设置?…

查看全部问答>

如何在msp430f161X 上实现IAP功能

我的需求是希望在程序运行过程中,实现自我升级的功能. 也就是说, 正在运行的程序会将从串口接受到的新程序写入Flash中, 而新的程序会在设备再次启动后自动加载! 那位高手从事过相关的开发,请指教,谢谢! any comment is welcomed, Thanks!…

查看全部问答>

HM62256A资料

有谁用得到可以下载…

查看全部问答>

LM4F232H5QD板子flash锁住了,怎么办???

LM4F232H5QD板子flash锁住了,怎么办??? 如何将错误的程序给擦除了,或者重新下载程序 板子上只有jtag接口…

查看全部问答>

EEworld MSP430月度最佳项目活动细则(筹)-by wstt

活动对象:EEworld论坛全体会员活动目的:持续的激励EEworld会员完成DIY和原创项目。这个活动是由我(论坛ID:wstt)发起的,在与EEworld的管理员取得联系后,得到了论坛大力的支持。活动的奖励都是有论坛无偿筹备的,希望所有的坛友能够享受DIY和 ...…

查看全部问答>