[STM32G4] SystemInit、SystemCoreClock 和 AHBPrescTable 提升未定义

[复制链接]
312|10
石榴大王 发表于 2025-9-26 09:47 | 显示全部楼层 |阅读模式

我使用 STM32CubeIDE v1.9.0 为 NUCLEO-G431RB 创建了一个项目。过程中,软件提示升级到 v1.10.0,我接受了,同时还警告我的工作空间与旧版本绑定,我选择升级了工作空间。(这两个操作可能都是个错误!)

但现在显示 SystemInit、SystemCoreClock 和 AHBPrescTable 未定义。不确定具体是哪个环节出了问题,如何搞这些错误?

内政奇才 发表于 2025-9-26 15:18 | 显示全部楼层
重复包含了system_stm32g4xx.c文件。
海滨消消 发表于 2025-9-26 16:19 | 显示全部楼层
可能CubeIDE工作空间升级不兼容,。
豌豆爹 发表于 2025-9-26 18:20 | 显示全部楼层
CMSIS版本不匹配?
麻花油条 发表于 2025-9-26 18:20 | 显示全部楼层
升级后可能使用了不兼容的CMSIS版本,导致SystemCoreClock等符号未正确导出。
classroom 发表于 2025-9-26 19:21 | 显示全部楼层
检查是否同时存在system_stm32g4xx.c文件,如果是,保留其中一个。
cr315 发表于 2025-9-26 20:22 | 显示全部楼层
移除重复的system_stm32g4xx.c文件并清理项目,然后重新编译。
jcky001 发表于 2025-9-26 20:23 | 显示全部楼层
在main.c或其他使用这些符号的文件中,是否包含了正确的CMSIS头文件。
onlycook 发表于 2025-9-26 21:23 | 显示全部楼层
手动声明SystemCoreClock。
powerantone 发表于 2025-9-26 22:24 | 显示全部楼层
回滚或重装CubeIDE。
stormwind123 发表于 2025-9-26 18:55 | 显示全部楼层
检查CubeMX配置,重新生成代码,检查system_stm32g4xx.c是否被正确覆盖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

54

帖子

0

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