【发布时间】:2020-10-23 10:37:07
【问题描述】:
我正在尝试获取我的 adc 寄存器的内容以进行调试,但我不知道如何使用 gdb 打印它。如果地址寄存器偏移量是0x08,我会使用p/x *0x08吗?我得到了一个结果,但它是 64 位,我期待 32 位。谢谢。
【问题讨论】:
-
我怀疑您是否会从 offset 获得任何有用的打印。您需要完整的地址,并且仅在此寄存器是内存映射的情况下才有效。这不是您标记的“cpu 寄存器”。这个ADC是什么?它是您的处理器的一部分吗?或者它是通过 I2C 或类似连接的一些外围设备?
-
@EugeneSh。是的,我正在尝试获得ADC。我怎么知道要偏移的地址是什么?
-
什么ADC?您使用的是哪种硬件?
-
@EugeneSh。我正在使用 stm32g0316 迪斯科板。什么ADC是什么意思?
-
所以你的 ADC 是一个内置外设,它是内存映射的。所以你应该咨询你的芯片reference manual并找到内存映射。我帮你做了,发现 ADC 映射到了
0x40012400 - 0x400127FF区域。
标签: c gdb cpu-registers adc