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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
% k3 d- B: _: Z: O* ~
/ a$ S" ]8 Y$ \8 Z& Z$ P
, B5 q/ j: l2 y( g9 T  H
6 V! ]& J2 G" h. L7 h
01 前言

3 c1 E% Z1 h3 i$ n( I
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
( p1 }' }; B% n6 P2 A

! |4 y. A& ?3 R8 A# o& y
02 STM32CubeMX固件包的安装
; M% i: Z6 \+ k4 x8 d6 `
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。

7 q0 O: @1 L/ f" |- m

% L- G2 w. d6 K& z, m
12.png
7 N& K  l  ~5 C7 Q0 R) _, P9 h9 X# f/ Z
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

0 L, V! m6 l3 n1 A! e4 a
$ m# ^; U7 W1 Y5 Y4 d4 x
13.png

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

) B# H0 f, j) [
# k4 W# f: d6 J6 K
14.png
! g8 [" P- b) G9 p5 R) L
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
3 S4 l  u( {: m* S: T* @& J$ w

+ E( j& T% n+ X8 c7 U
03 固件包的默认位置

& u! ~2 Q' `1 g
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
& y0 c; m% H' O
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
$ I, Q* ?0 ~/ F9 b. ]0 I
% J- ]0 d; I1 ^8 `
15.png

! M% U3 `: f2 ^, Q* z
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

2 Q  ^( R7 S4 K7 s& `, |8 o8 {$ M
6 [4 q3 C. X- H. S( `6 {
16.png

. }! ~( F3 S/ }# l& x
04修改STM32Cube固件包存储位置
' V2 g) H, j( N
; f8 p' M9 F0 Y# }$ ^
* K  K8 g/ k/ o. L; E
9 x: D9 F  T. y8 U: o; ^1 }
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

3 b# g& i2 S8 O$ V6 [9 ]& z

+ e- q9 v5 T* V; E8 U) U
17.png

9 n, _2 ^9 O0 q; n8 I# K
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
! j' V& r# r- \1 F* Y

) g" c- m( l; H/ E" o( i, B' v
18.png

( y# s& m6 ]+ A
然后在主界面选择[help]菜单。

( I/ S- G3 M/ M7 o

4 I+ f! i" ?7 S5 j: \1 D' B+ H
19.png
) R) m6 x4 j) x; g1 ^
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

5 M/ D# l; w  P  P- T% v

3 H8 }1 _+ c7 m' }2 u6 L
20.png

: w$ a, [/ D& J% A: i
05 STM32CubeIDE

' d: o  I: t- ~
5 Z/ ?. v  u) C2 m  n
- C# t: y* O8 j# R' L6 e) q
+ \  U! C4 k2 Y9 W
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
) ~1 P2 p0 _; G2 P, Q' e
0 y) e' E* C* ?, G- o7 s8 y
21.png
* d( {/ [' f: G2 \
可看到类似的目录界面。

& o7 y7 a: _" w! |2 Y" k6 }2 n

/ O$ W9 f  h" F9 G- q/ R2 E
22.png

; F* \( d7 s1 d) H2 c9 U* K+ r8 m
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
* q8 N( P- n1 @5 Y% V! E) S4 t
* h& P: Y8 T: R- U6 C; q! [
06 小结

* e$ |6 N/ j" U) g

1 D3 C; v( V4 J5 B" J) s$ F

( }  P  P' k* G( I4 ~. R
4 h7 d# J0 r2 i* u" H
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
' }; F1 C1 N: k3 N7 ~9 {) _8 G
3 A$ _4 i9 C1 A0 A% I9 W
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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