[STM32F2] 在STM32CubeIDE中如何查找函数在何处被使用

[复制链接]
572|14
jerry尧 发表于 2025-9-13 16:39 | 显示全部楼层 |阅读模式

当我分析别人编写的代码时,想要追踪某个函数在何处被调用。
我可以通过“打开声明”查看函数的定义,但无法查看函数在何处被使用。
STM32有很多文件,如何通过搜索来查找该函数在哪些位置背调用。像keil中的find all


公羊子丹 发表于 2025-9-30 07:22 | 显示全部楼层
在 CubeIDE 里你可以点右键 → References → Project,就能看到函数在哪些地方被调用。
周半梅 发表于 2025-9-30 07:23 | 显示全部楼层
其实和 keil 的 Find all 一样,快捷键是 Ctrl+Shift+G,挺方便的。
帛灿灿 发表于 2025-9-30 07:24 | 显示全部楼层
我平时也用过,像 info reg、x/20x 这种都能跑。
童雨竹 发表于 2025-9-30 07:27 | 显示全部楼层
我一般是先 F3 跳到定义,再用 Ctrl+Alt+H 看调用层级,清晰很多。
万图 发表于 2025-9-30 07:28 | 显示全部楼层
CubeIDE 底层就是 Eclipse,所以功能都在,只是入口和 Keil 不一样。
Wordsworth 发表于 2025-9-30 07:29 | 显示全部楼层
你要是习惯 keil 的 workflow,可以在 CubeIDE 里加装 C/C++ Call Hierarchy 视图。
Bblythe 发表于 2025-9-30 07:30 | 显示全部楼层
注意有些 inline 或宏展开的函数,IDE 可能不会显示调用,需要用全局搜索。
Pulitzer 发表于 2025-9-30 07:31 | 显示全部楼层
如果工程很大,建议开启索引刷新,不然有时找不到最新的引用。
Uriah 发表于 2025-9-30 07:32 | 显示全部楼层
ST 的官方文档里有快捷键说明,里面就有查找函数引用的介绍。
Clyde011 发表于 2025-9-30 07:33 | 显示全部楼层
我第一次用的时候也是到处找,后来熟悉 Eclipse 的那套逻辑就顺手了。
cr315 发表于 2025-9-30 11:32 | 显示全部楼层
用 IDE 内置的Call Hierarchy。
duo点 发表于 2025-9-30 11:33 | 显示全部楼层
用Ctrl+H搜索功能
elephant00 发表于 2025-9-30 11:34 | 显示全部楼层
C/C++ 索引
elephant00 发表于 2025-9-30 11:34 | 显示全部楼层
也可以用用 grep 命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

82

帖子

0

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