首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在STM32H7中调试专用控制寄存器

在STM32H7中调试专用控制寄存器
EN

Stack Overflow用户
提问于 2022-08-22 14:07:16
回答 1查看 57关注 0票数 0

我使用的是STM32H7,我在汇编中发现了一个名为“控制”的特殊用途寄存器,根据这位医生,我假设它是3位长。

代码语言:javascript
复制
MSR     CONTROL, r4

经过调试和ARMv7m文档,我认为“控制”寄存器只是一个逻辑寄存器,它是ACTLR寄存器的一部分,其中FPCA位是ACTLR中的DISFPCA位,对吗?

在MSR指令之后,我检查了ACTLR的值,但是根本没有改变,控制寄存器是什么,我如何调试它?

控制寄存器和通用寄存器(例如r4)的地址是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-22 16:00:43

你错了。控制寄存器是一个唯一的,特殊用途的寄存器.它没有地址。SP (R13)、LR (R14)和PC (R15)寄存器没有地址。通用寄存器(R0-R12)也没有地址.

FPCA位在控制寄存器中。DISFPCA在ACTLR寄存器中有一点。ACTLR是一个内存映射寄存器,MSR不会与它一起工作.我建议您从ARM下载Cortex-M4或M7技术参考手册,以获得更多有关这些寄存器的详细信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73446451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档