[STM32L4] 将 stm32l4xx_ll_utils.c 文件恢复到项目中

[复制链接]
157|10
石榴大王 发表于 2025-11-22 21:43 | 显示全部楼层 |阅读模式

我不小心从项目中删除了 stm32l4xx_ll_utils.c 文件,该如何将这个文件恢复到驱动文件夹中?
找不到了

公羊子丹 发表于 2025-11-23 07:28 | 显示全部楼层
我之前也删过同一个文件,当时是直接从 STM32CubeMX 重新生成代码,它会把默认的 LL 驱动全部再放回来,你可以先试试最省事的这个办法。
周半梅 发表于 2025-11-23 07:29 | 显示全部楼层
如果你不想重新生成工程,可以到你本地安装的 STM32Cube 固件包里手动复制一份,路径一般在 STM32Cube\Repository\STM32Cube_FW_L4xx\Drivers\STM32L4xx_LL_Driver 里面。
帛灿灿 发表于 2025-11-23 07:30 | 显示全部楼层
我怀疑你可能是把整个 utils 文件夹删掉了,不止一个文件。如果是这样,直接把整个 LL_Driver 目录拷回工程会更稳,不会漏东西。
童雨竹 发表于 2025-11-23 07:31 | 显示全部楼层
你也可以建个新的空 L4 工程,让 CubeIDE 自动生成完整驱动,然后从那个工程里把 stm32l4xx_ll_utils.c 拷出来,这方式很干净。
万图 发表于 2025-11-23 07:32 | 显示全部楼层
提醒一下,拷贝回去之后要检查 .c 文件有没有被加入到工程编译列表。有时候文件加回去了但 IDE 没自动 include,编译还是会报错。
Wordsworth 发表于 2025-11-23 07:33 | 显示全部楼层
如果你之前改过 utils.c 里面的时钟配置,那你现在恢复的是官方版本,可能会导致系统时钟跑偏,最好对比一下你原来有没有自定义内容。
Bblythe 发表于 2025-11-23 07:34 | 显示全部楼层
要是你本地的固件包版本和工程版本不一致,也可能会导致一些函数不匹配,你最好确认一下工程里用的是哪个版本的 L4 firmware。
Pulitzer 发表于 2025-11-23 07:35 | 显示全部楼层
也可以在 CubeIDE 的 Project → Properties → C/C++ General 里看一下 include path,确保 LL_Driver 的路径还在,有时候文件丢是因为你改过路径。
Uriah 发表于 2025-11-23 07:36 | 显示全部楼层
另外你要确认是不是 CubeMX 里把 LL Utils 相关功能勾掉了,例如时钟树配置如果切换成 HAL 模式,也可能导致它不生成 utils 文件。
Clyde011 发表于 2025-11-23 07:37 | 显示全部楼层
实在不行你直接升级一下固件包,重新生成一份完整工程再对比差异,把缺的文件搬回原项目,这样最不容易漏任何依赖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

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