你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Cortex-M3/M4的寄存器之程序状态寄存器

[复制链接]
flyingstar 提问时间:2025-2-18 13:59 / 未解决
Cortex-M3/M4的寄存器之程序状态寄存器

程序状态寄存器包括以下三个状态寄存器:应用PSR(APSR),执行PSR(EPSR),中断PSR(IPSR)。这三个寄存器可以通过一个组合寄存器访问,该寄存器在有些文献中也被称作 xPSR。对于 ARM 汇编器,在访问xPSR 时使用的是 PSR。例如:

微信图片_20250218140046.png

还可以单独访问每个 PSR 。例如:

微信图片_20250218140106.png

注意:

- 软件代码无法直接使用 MRS(读出为 0)或 MSR 直接访问 EPSR。
- IPSR 为只读的,可以从组合PSR(xPSR)中读出。

1737272463541415.png

注意,APSR 和 EPSR 的一些位域在 ARMv6-M 架构(如 Cortex-M0)中是不可用的,且它们和ARM7TDMI等经典的 ARM 处理器之间也存在很大的差异。若和 ARM7的当前程序状态寄存器(CPSR)相比较,可能会发现 ARM7 中的某些位域已经不存在了。由于 CortexM3 中没有 ARM7 中定义的操作模式,因此模式位(M)也就给去掉了。Thumb(T)位被移到了第 24 位,中断状态(1和F)位被新的中断屏蔽寄存器(PRIMASK)代替,已经从 PSR 中分离出来。

1737272492465532.png

1737272492582240.png

1737272492451328.png

收藏 1 评论0 发布时间:2025-2-18 13:59

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版