[STM32F4] 如何查看STM32CubeIDE中CDR寄存器的内容?

[复制链接]
343|10
 楼主| WHALEE 发表于 2025-7-7 09:02 | 显示全部楼层 |阅读模式
在调试STM32F426的程序时,我想查看CDR中与ADC相关的内容。但是在STM32CubeIDE的SFR选项卡上,我找不到这个寄存器。
在与指定微控制器相关的SVD文件中也没有定义。在STM32CubeIDE中真的无法预览此注册表的内容吗?

公羊子丹 发表于 2025-7-31 13:27 | 显示全部楼层
STM32CubeIDE里的SFR视图确实受限于SVD文件定义,如果寄存器没定义就看不到。
周半梅 发表于 2025-7-31 13:28 | 显示全部楼层
CDR寄存器是ADC多模式下共享数据寄存器,很多SVD文件里没包含这个特殊寄存器。
帛灿灿 发表于 2025-7-31 13:28 | 显示全部楼层
你可以直接在调试时用寄存器地址查看,比如在“表达式”窗口输入*(volatile uint32_t*)0x40012308(CDR的地址)查看。
童雨竹 发表于 2025-7-31 13:29 | 显示全部楼层
另外,可以在调试时写代码读取CDR寄存器到变量,再观察变量值。
万图 发表于 2025-7-31 13:30 | 显示全部楼层
用“内存视图”窗口打开CDR寄存器地址,也能看到寄存器内容。
Wordsworth 发表于 2025-7-31 13:30 | 显示全部楼层
建议查一下参考手册确认CDR寄存器具体地址,避免地址写错。
Bblythe 发表于 2025-7-31 13:31 | 显示全部楼层
目前STM32CubeIDE对SVD文件更新较慢,有些寄存器没及时加入,官方还没更新。
Pulitzer 发表于 2025-7-31 13:32 | 显示全部楼层
如果你用的是外部调试工具,比如J-Link,直接读取寄存器地址更方便。
Uriah 发表于 2025-7-31 13:32 | 显示全部楼层
可以尝试自己修改SVD文件,手动添加CDR寄存器定义,然后在IDE加载自定义SVD。
Clyde011 发表于 2025-7-31 13:33 | 显示全部楼层
也有社区版本的SVD文件更完整,试试替换下IDE用的SVD文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部