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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
6 P9 @8 ?2 h9 U' G: I8 f) Q3 O
5 C  [2 A8 y) z0 B4 Y# M
5 I+ h) r* M  n! d! m

% O) ?. Y( n7 C
01 前言

- Q! o3 K# ]! _
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。

+ o9 e) l0 p" X

& W& Z- N# u  }' J8 k8 n* J1 y7 p1 I
02 STM32CubeMX固件包的安装
% C, ]) g' d& x3 a
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
& m3 |+ x* u' a9 N. K

* a8 A5 a! q% j
12.png
0 k7 V: Q! q6 p6 f$ R5 ^
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
( W5 x- l" _8 G8 ]$ r7 ~7 x

, n3 o# H/ X8 o" E
13.png
1 d, e+ T3 ~4 _0 C  B- l4 d
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

2 v0 W% D* y) n

% H' x. i+ Z) g' y  Z$ R* L
14.png
6 `2 Z9 |: c( j( B, G4 Z0 P3 n9 U
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。

. X% h2 {; b  W+ X
- Z' y3 @, \, A, D
03 固件包的默认位置

/ u6 o1 ^) T0 D: Q, r
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
' n8 J1 a: R' O$ U% y
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

5 C3 }8 {! U8 ^; M

5 a: o2 }9 p# |$ {. F8 T
15.png

8 d; V% m8 Q6 a$ _' H
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
7 t7 U9 N+ }  I0 J

. P! M3 R* {0 O
16.png

4 x4 H  B7 t+ ^& t3 f+ Z. B3 ]
04修改STM32Cube固件包存储位置
5 A" e+ Z& U5 u& ~% n3 z. E, Y) x2 Q

! @9 N2 q: a3 s+ e1 P9 h

7 w+ R5 j5 L: q9 g; C; D  e

  ]3 m7 k# C$ c$ C# Z5 e
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

) \9 m1 O: x4 W
, q/ N2 i7 N0 Y  A/ A. N
17.png
0 ]/ X, P/ e8 C. C/ f
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。

% O( w, K& o- p6 h7 H0 F7 }

4 B# X1 o. y7 c3 I8 X) D+ L
18.png
$ H: a# j$ i# \/ z
然后在主界面选择[help]菜单。
- Z6 N+ P/ O& j1 P4 V
6 U3 g. ]) X7 h0 M3 q
19.png
% v. I2 T0 b  n
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

/ A! [8 ~8 C. N. F: Y$ F" f4 N- |' z. |
6 U5 c, U! T3 f8 M$ }
20.png
" L, L% c1 K- f) u5 k3 B
05 STM32CubeIDE

3 L& y7 Q: m5 x* _" L+ p

5 a0 i* a  r+ J% l) D
' \" S3 r6 i7 o
3 C! d/ E. m; G& `- P6 Y
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
6 c1 I2 a% ^6 l+ E& _0 S
$ P( E, C9 H% T6 ^0 [
21.png

9 s- Z5 a3 p2 a0 k
可看到类似的目录界面。

( Y8 \0 O7 k/ @6 G8 F3 F: y7 a: b
: I5 x) T& m$ j& r/ v  e
22.png

0 ?8 Q0 D& s6 t& v' |7 {
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
2 O' b3 f: Z  I) c, P

, s4 \/ Q- i* K/ l  ]
06 小结
6 B) G2 J9 h3 \) r. c1 t5 w

- W- [  [! J3 c

4 n% d4 G+ e- q: q6 }7 t7 p& m* q
5 s9 a3 \$ J: i
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
! z7 T0 }/ q: ?3 z6 U5 ?( F

$ |" n- z2 a' N
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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