你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

实战经验 | 如何修改STM32Cube固件包的存储位置

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
; _6 l: A% s0 i) y9 r5 K
5 L# v! Z. Q- n( t0 Q$ I# o% ?, Q
/ T% {2 z1 C1 W8 L3 D1 s

! E& F. q! E5 I8 p" c0 r# x
01 前言

9 R3 W1 I) E8 ?4 t* x+ p& p9 N$ d
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
/ B7 [! q' S; z0 v

, A  S0 B" o( S. s$ v. y
02 STM32CubeMX固件包的安装
% ]8 l6 o" d; o" B
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
* ~* M3 ^& T: F, E

& n: l5 Z9 ~1 p4 f. V6 `" g+ N
12.png

" D" ]: J  E, e: x, h7 i; P) R
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

4 r1 f, x* D; f3 T- X$ f

9 n- b8 F, |8 l/ G8 m# l
13.png

! |( y: `8 \9 i, x$ k
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

; r$ c( F. Z( s& m" d% v' k0 I
9 @! ?6 D5 `7 {
14.png

8 O: W( q+ `( S7 j' Q( x3 p4 Q! g5 X
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
5 J8 J; c6 A' ?9 ?6 V# Q7 B, [
' U- g+ S- z& @
03 固件包的默认位置
! w) @7 J/ \* E+ X8 d0 c! q& P
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
/ A, T# h& o% s2 E
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

0 O+ a2 B7 X; x  c

; ~6 N& y: h: A9 m/ Y
15.png

, z8 g- Y5 S5 X; V
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

: e7 m. R0 n) ]% b  K

) K9 P; j- M6 m# U
16.png
& f) g9 m3 P$ s2 Z7 Z! v' b) ?- n
04修改STM32Cube固件包存储位置

9 |3 ~5 p5 ]5 h! j
+ ?4 T7 R. @, L0 O. c8 D
" Z( t/ b0 Z- a
, r3 t2 \! P9 {" W
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

+ k' d" Q" L+ o

: r- ?: [0 D# g( a! v. ~
17.png

& Y: s' R$ x* y- V. A0 h  r# M
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
: {  z5 l% y2 \: }# X. C: x. D
" E& C: M$ c& i6 H# N/ V# H/ G4 e
18.png
5 {$ U) ?# N% h1 V# I4 s
然后在主界面选择[help]菜单。
3 i) I, \- l/ _
" k! P) Z& J4 X: W
19.png

( T4 b# M' A* r$ A0 x
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

' {8 Y9 z" Q& p3 a1 T

$ U: x/ w7 r8 v/ m6 v
20.png
9 G# P! D! n4 V4 F. U+ j( x
05 STM32CubeIDE
% d9 k2 }0 G0 r6 M

& g. x9 u3 ]  s* K# p+ `

0 _/ A. `' t3 b* [  t% _; b3 }" \

+ [, m0 m8 m1 [- d
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
- ^( k1 d* W% [' W

* ^5 y% {2 u* G! G* w) _# p
21.png
/ R' S" _2 A4 T6 G/ f- D
可看到类似的目录界面。
% t) J- A4 c/ A5 ]7 X

% b8 Q$ T: i# L! `& m
22.png
- v1 `: w% n; t, s/ g1 {7 g5 H
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

# h: w$ p! k" ?

0 L# D9 F4 A/ E% i8 F4 @2 S* b# r/ {
06 小结
& h! S. j( w4 P3 a8 p
/ _' P3 h4 i* t3 r% b

4 S2 W. H3 f" U5 v! q3 b
. Y0 G. T: ?6 Q& y' H, r" B
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
. T' k! I7 [" u, u3 d, ?* r

8 i7 a5 w$ T  _3 M, M$ L

点评

我的ide没有firmware updater这个选项是什么原因?  发表于 2026-2-27 16:09
1 收藏 评论1 发布时间:2025-1-21 15:30

举报

1个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版