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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
: B- e8 z& @* r+ ?8 {

/ @/ R/ \8 z. p( v) U% a9 k
- y% J$ E  p0 j1 D. B3 b
; i2 l: Q! T( {
01 前言
- I( m5 b2 _# g) p
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。

$ q- q  u& s  ^8 [* K; S

$ c/ K  [8 L1 |' V) q0 C0 e- K8 E; a
02 STM32CubeMX固件包的安装

# F5 s1 m4 Z  E. i( v
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
! f/ Z" Y( @' B- @& v, V

! p4 s/ }  U1 O9 b& R5 u
12.png
$ S6 k" i! p8 z8 q6 i
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

0 _- t. `( H  S" ^0 c

" y2 p: C; q3 R4 _) I  f) V" p
13.png
% G; F7 E* ^! E! I
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
! _6 J2 \1 Z3 {
- H; I7 F, j; q: E9 @/ H. W& H
14.png

0 k( p) T/ N; k/ r
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
+ m9 a* z# n6 M9 p

7 O% J2 G. f$ c
03 固件包的默认位置
9 j1 I, K' o$ I: A
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

# p, T4 P( e/ j0 P4 U
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
/ c. k- J; j1 f7 [( q  y
" @' `2 r- T) w1 K( \  c3 b! O
15.png

5 c) }, A7 L+ B0 u9 f: t
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

, `5 U0 C# Q+ g" ]2 t5 G* v
+ T" }0 H1 u' z7 B: K
16.png

! P! g  `% R- c& W7 J
04修改STM32Cube固件包存储位置

, X& f7 d9 I0 T: S* u9 b: T0 V

0 ^2 l5 p2 h4 n* i; o" h1 ]  Y
0 p8 Z' O  U, y( k" a8 G) d
5 y( Q; ?  H2 o# \9 h) I
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:
# Q; U/ X& R! G  g' r# m# N: h
4 M5 C  g% [" U9 ?& L$ [. f
17.png
  f- W7 E+ K; ^5 Y6 e' I3 G
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
, C- Q# k4 T# T) ]
4 Q% u% D6 }- H; h4 w
18.png
( V0 `6 \  k" O) {4 M& F4 Z  I
然后在主界面选择[help]菜单。
) p; Z$ D$ R: w8 M9 G

9 ^# Q3 h' u$ f& r; G6 h, K
19.png

6 c" u. c7 h* P5 E  g
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

, ?  ^8 y1 @" @" A/ h& F7 p, R

* ~% [. V7 C2 e8 M
20.png
6 z) d5 e" f7 S* I; b, N! g
05 STM32CubeIDE

' h' Q) [$ `& t9 A; [. g; k/ n

5 {7 s+ z  y6 K" u+ [$ V8 f% R; h& B# u

1 G0 C- |9 K8 \1 {( C0 R; Q
- x: V) g* f3 V
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
# n+ a( H- g$ y) u4 G2 H
" X' T9 M* @8 o' T  m/ U/ S* l
21.png

, ^* d: l* w( d  q5 O& l6 r: [
可看到类似的目录界面。

3 e5 Y7 n7 x# j: ^  `5 W2 E
# H7 T1 ?7 V. T% @1 H
22.png
& J+ r0 ?. s: H
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

: G5 o0 k1 L; G" j( _
6 k- ]2 U; h( @7 B4 @% J
06 小结

9 s9 W( G* z$ a' z) M" S+ P& U

$ O( I' ^9 W3 ~' B
% R+ b& l) _+ f6 P
. |! f) O  N% A) L- w" D$ B" x5 z
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
7 T/ R$ h( L0 j4 e* y+ v

/ i! r1 u" @# {* f' g8 J- c
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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