|
Cortex-M3/M4的寄存器之程序状态寄存器 程序状态寄存器包括以下三个状态寄存器:应用PSR(APSR),执行PSR(EPSR),中断PSR(IPSR)。这三个寄存器可以通过一个组合寄存器访问,该寄存器在有些文献中也被称作 xPSR。对于 ARM 汇编器,在访问xPSR 时使用的是 PSR。例如:
还可以单独访问每个 PSR 。例如:
注意: - 软件代码无法直接使用 MRS(读出为 0)或 MSR 直接访问 EPSR。 - IPSR 为只读的,可以从组合PSR(xPSR)中读出。
注意,APSR 和 EPSR 的一些位域在 ARMv6-M 架构(如 Cortex-M0)中是不可用的,且它们和ARM7TDMI等经典的 ARM 处理器之间也存在很大的差异。若和 ARM7的当前程序状态寄存器(CPSR)相比较,可能会发现 ARM7 中的某些位域已经不存在了。由于 CortexM3 中没有 ARM7 中定义的操作模式,因此模式位(M)也就给去掉了。Thumb(T)位被移到了第 24 位,中断状态(1和F)位被新的中断屏蔽寄存器(PRIMASK)代替,已经从 PSR 中分离出来。
|
[ZEPHYR]SDMMC2 Clock Initialization Failure on M4 Core (PLL2R Frequency Mismatch) 問題詢問
myst账号重置密码,收到邮件后,点击邮件中立即重置密码按钮,打不开网页,提示“此网站似乎存在问题”
ST的MCP1819是什么芯片,有资料吗或者能替换不?
收到年中活动奖品——绿联智充魔盒
碎掉的水杯又回来了
技术方案调不出来备受打击
年中获奖名单公布了,快去看看有没有你
明天又要上班了
商城积分
商城补货了,错过了
微信公众号
手机版