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

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

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

* J, _: r7 s& ?3 h6 b

- Z, V9 g; u8 ]6 |

% U. y, h* v  w
8 {! _4 ~0 U  v2 r' E9 o
01 前言
' K% E# E+ B! S7 g4 F; b
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。

% w9 B3 f1 q; [. Z
2 ~  n( P$ n! n! C5 l6 ~+ c
02 STM32CubeMX固件包的安装

9 M. Y% U4 G2 B3 y$ N6 h
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
/ C& X, y) m  z- }8 W- ~
% g9 e8 X. r/ ?2 w3 ^' V
12.png
8 ^3 H4 N4 ]; w( F3 i8 g
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
; ~! y; Z2 J/ A1 j: k

& N0 U% S1 q* _: {3 m+ |6 Z* n9 P
13.png
9 T, D4 l' f) W( A0 ^0 o9 l. E% W
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

; u/ Z9 b3 j8 |6 C

: _5 l5 D( `; v2 S6 [
14.png
- @" q8 b: S/ P% J: r3 a' K3 b0 Z, j
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
' n: N/ [. `. Q* W' p
. [2 @; V4 u8 l
03 固件包的默认位置
: r- k( x4 X9 K. F/ f
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
; @/ r- Z4 X4 I) F& t
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
% U0 e6 R4 @% I' t5 s3 w

, f) e& m* L( [+ L- C* W$ m; c" T9 F
15.png

2 ]: L3 O" @' ?; f
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
, l* n( e1 w/ v& x, B; W1 X$ w  j
* u2 h2 K' F: e) i, r4 f* }  B" |3 O; e
16.png

7 i5 ]3 Q% L+ n
04修改STM32Cube固件包存储位置

9 f4 f1 m6 J+ g: z- y  b# ^! a
* {1 ~: L* T. d4 g5 N

# u$ G; n% L: a
' M3 }- d( L3 o8 W
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

" B( p$ v6 P0 b" t7 v( D
) W7 S) G+ _5 j  F4 ?) c
17.png

7 E) I1 z  o0 ^
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
; d3 `4 s4 v) i3 W' ]

- h8 M( ]/ d& i3 C3 a0 m* a& O
18.png

* `" b) e% u* n* ~% b4 b
然后在主界面选择[help]菜单。

3 p2 R+ U0 M  N# z" }' n- J/ h: |
" ~7 n) P3 U- f; q7 f
19.png
4 S8 X* z- P; A  b4 t% C
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
) r4 {3 T& x4 {) v& w; b( k

" J. |( `6 X+ t& b$ D
20.png
( x- G/ ~) u3 g" G# M
05 STM32CubeIDE

) Q- u! @1 v- j7 v6 u" y( V
' v3 Z' ^& D! o

( W# I! f6 B* \, C2 ^! v6 ~
8 I3 [. B( S3 i$ b5 Z; b
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。

* Y8 N5 m  K8 c
. [: d4 ]5 t+ `- U1 u* _6 g/ G$ c
21.png

) b3 B- o; x  o$ z; l% M4 u
可看到类似的目录界面。

! n/ P4 v5 L4 S" v8 I
3 P. B1 u2 K/ \- Y% I
22.png

/ a- i5 A: w6 S6 @! F
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

# x) A0 o. u6 n2 ^2 C$ e7 x7 O

8 P4 c' t% ]3 U
06 小结
1 g( u* [" h, `3 X; M1 [

; ~+ A7 s) k" M7 ]9 q
) n. q. F! F$ ^& i. g) P. q( _: o
9 H3 J2 I% N  g1 A
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

! G' w0 @5 z7 i' Q( v3 Q5 R, _9 t
  k( ^  ~( ~# Q
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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