STM32
直播中

张鑫

7年用户 1059经验值
私信 关注
[问答]

请问STM32的调试器读到的SW-DP的IDCODE在那个地址查看?

如图这个IDCODE在什么地址可以读到?如何读取?



回帖(1)

小香干

2024-7-2 17:05:10
STM32的调试器读取SW-DP的IDCODE通常在CoreSight调试组件中进行。IDCODE是一个32位的值,用于识别调试器与目标设备之间的通信协议。在STM32系列微控制器中,IDCODE通常存储在以下地址:

1. 首先,找到CoreSight调试组件的基地址。这通常在微控制器的参考手册中可以找到。例如,对于STM32F4系列,基地址可能是0xE0042000。

2. 接下来,找到IDCODE寄存器的偏移地址。在大多数情况下,IDCODE寄存器位于调试访问端口(DAP)的寄存器集内。例如,在STM32F4系列中,IDCODE寄存器的偏移地址可能是0xFC8。

3. 将基地址与偏移地址相加,得到IDCODE寄存器的完整地址。例如,0xE0042000 + 0xFC8 = 0xE0042FC8。

4. 使用调试器(如Keil MDK、IAR Embedded Workbench或STM32CubeIDE)读取该地址的值。这通常可以通过设置一个内存监视点或直接在调试器的内存窗口中读取来完成。

5. 读取到的32位值就是IDCODE。例如,如果读取到的值是0x2BA01477,那么这就是STM32的IDCODE。

请注意,不同的STM32系列微控制器可能具有不同的基地址和偏移地址。因此,建议您查阅您所使用的STM32微控制器的参考手册以获取确切的地址信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分