[STM32G0] 在STM32CubeIDE中创建lib文件

[复制链接]
265|10
lilaiju 发表于 2025-9-27 19:57 | 显示全部楼层 |阅读模式
可以在STM32CubeIDE中创建一个lib文件吗?
我想 类似于在Keil中创建.lib文件那样来创建库文件。
这样就可以在不同项目中调用现有的程序
请问在STM32CubeIDE中如何操作?


公羊子丹 发表于 2025-9-28 07:20 | 显示全部楼层
在CubeIDE里没有.lib这种格式,更多是生成.a静态库文件来复用代码。
周半梅 发表于 2025-9-28 07:21 | 显示全部楼层
你可以新建一个Static Library项目,把公共代码放进去,编译后会得到.a文件。
帛灿灿 发表于 2025-9-28 07:22 | 显示全部楼层
然后在其他项目里,把生成的.a文件加到Linker里,同时包含头文件路径就能用了。
童雨竹 发表于 2025-9-28 07:23 | 显示全部楼层
这种方式跟Keil的.lib效果差不多,都是静态链接。
万图 发表于 2025-9-28 07:25 | 显示全部楼层
记得切换时钟前要先关掉PLL,不然可能卡死。
Wordsworth 发表于 2025-9-28 07:26 | 显示全部楼层
我以前在L031上做过,2MHz下STOP电流基本可以到几微安。
Bblythe 发表于 2025-9-28 07:28 | 显示全部楼层
时钟切换的时候要注意Flash的延时设置,频率低时延时要小,高频时要加大。
Pulitzer 发表于 2025-9-28 07:29 | 显示全部楼层
如果项目里用到外设(比如UART),切换时钟后波特率可能要重新配置。
Uriah 发表于 2025-9-28 07:30 | 显示全部楼层
也可以考虑用HAL_PWREx_ControlVoltageScaling,降低电压范围进一步省电。
Clyde011 发表于 2025-9-28 07:31 | 显示全部楼层
要稳定切换,最好在中断里或者状态机里做,不要直接裸写寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

50

帖子

0

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