我使用的是STM32H7,我在汇编中发现了一个名为“控制”的特殊用途寄存器,根据这位医生,我假设它是3位长。
MSR CONTROL, r4经过调试和ARMv7m文档,我认为“控制”寄存器只是一个逻辑寄存器,它是ACTLR寄存器的一部分,其中FPCA位是ACTLR中的DISFPCA位,对吗?
在MSR指令之后,我检查了ACTLR的值,但是根本没有改变,控制寄存器是什么,我如何调试它?
控制寄存器和通用寄存器(例如r4)的地址是什么?
发布于 2022-08-22 16:00:43
你错了。控制寄存器是一个唯一的,特殊用途的寄存器.它没有地址。SP (R13)、LR (R14)和PC (R15)寄存器没有地址。通用寄存器(R0-R12)也没有地址.
FPCA位在控制寄存器中。DISFPCA在ACTLR寄存器中有一点。ACTLR是一个内存映射寄存器,MSR不会与它一起工作.我建议您从ARM下载Cortex-M4或M7技术参考手册,以获得更多有关这些寄存器的详细信息。
https://stackoverflow.com/questions/73446451
复制相似问题