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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置

: b  g0 A: E( N) W! d& V( b

0 D& `, x! L0 a! [1 b
$ u: i, Q6 E, p- C6 r+ M

0 S/ T7 C, S, t
01 前言

/ x/ D; H6 b) v% {! T; f, F
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。

. M+ L! @( s# t$ @; L6 T
/ K  v3 }& ?1 O$ [. ]5 c
02 STM32CubeMX固件包的安装
* g- u: u% [# {
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。

  U0 j: z3 d" O
9 T% s9 C0 I/ h
12.png

/ A! R/ D3 }; N% y. a. \
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
0 L5 @8 b9 Q+ O3 Y9 ~
' {6 M# _9 |  d/ u
13.png

1 j; ~4 V. p" h1 p; [2 d3 E
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

& ^; W7 g1 b" g; h
8 s% W9 v7 z& W
14.png
$ P0 s1 [- E4 u9 s0 T& u* [1 |
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
& ^! e6 K/ q5 @" n: D/ l" T

# H1 q/ Y! {0 x8 g
03 固件包的默认位置
$ I/ D6 E0 R) O0 P
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
  F$ t) {! w) j6 J
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

% _3 l0 i: v  [7 r/ K$ k

# {7 B8 M8 K7 M) K* i1 |
15.png

3 L& c' }* l9 N- K1 `" U
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
5 |* |, W3 f1 W7 D; ?* i2 T

/ t9 M) T8 \) y2 v  c, d* o
16.png
6 X+ `7 H, {2 {" }2 N& h2 G
04修改STM32Cube固件包存储位置

" p& T! x3 a, G5 F- S7 r  ]/ d
4 q% I/ g- N7 G' }6 V) h

1 J8 @' v* @8 r* N" K

; i  l9 J. W7 d% L6 ]/ k! u
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

# w, }+ I& q+ V
# A* b8 a; F/ X  Z" n6 C, Y, L( F
17.png

- n8 V7 l9 N; @7 _5 V/ \' u
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。

. D" C+ p( ~8 r! g9 N9 ~- X, F4 t
; i0 n; G- S  }, n. N3 V8 l  h
18.png

/ d, w5 i/ [( Z7 M9 P) M9 |
然后在主界面选择[help]菜单。
8 ~" T- a* C! ]5 m
7 h, o- o& N' N: @  s3 @- b+ v
19.png
0 L6 k9 D8 w/ w: ~. \5 Q$ c% }4 ]7 m
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
) q( Y, @- f# q; _: B% O

) z& ]7 C0 Z- [' k- h% ^
20.png
. [' O4 s. W) y  `+ ~& u' U
05 STM32CubeIDE
, F  u; I+ J5 T/ Y- T) J7 d

# Z- P9 Y* k& `/ p' A. h7 o# h

& |& g' a) L( k+ K) J7 T/ Q

# {7 \" H9 n* Q$ S4 S
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
$ R( t* N% c6 R* V; }
6 C4 I2 v0 A$ I3 c% ^0 q
21.png

$ Q0 l" J6 ~1 C0 `% z" M4 [6 r
可看到类似的目录界面。

: @/ _) z/ R: y3 ^* d6 Z, |8 f
( d8 Y+ ^" ~( F$ [" H  I
22.png

3 d3 Y! {, \5 ~, n) l& r0 t$ z7 J
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
: U& @9 e5 H; ~

5 w$ Z" p, ?. v$ O/ ?2 {
06 小结
. _: ^' Z9 v* N0 H3 v8 W: }

, J0 j# c; o& t9 ]" Q6 `

6 q% b3 {) T: h* |8 k/ n3 G9 T
5 g$ X/ U8 U4 ]" ~7 J4 r2 v  _& x* c
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

9 C3 T) u3 X1 A- {; _- ~

. k4 J3 U+ B! g! |+ D. u) y3 _+ J
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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