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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
; {( a% G; [7 C4 `" A$ l

6 P- ^0 n1 O* J

* D; p: ?* i! U! ^4 \  F8 c
; ^/ e' B8 w& i) S% O( G
01 前言
) Y; t. X* h0 C
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
$ A& t8 `' v* S: t& R& t

7 V( z# v+ v% U5 t" ]% J, I
02 STM32CubeMX固件包的安装

+ n, t5 K2 D, A% d% ]* g. {
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。

5 E0 f, X/ k5 g  L- g7 K6 x
/ V6 ~' G! j$ h0 E: r% }
12.png

  h3 ]7 i/ `; _2 [* N' y- y
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
0 v5 v7 k7 S# ~; h8 o. q0 u- ~# O

( Y8 A# j9 h# M' I/ i/ `
13.png
! J3 X. h) v" S, \3 E  K! _
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
4 \9 D# [$ i  U) t8 z

% _# I/ _$ E( u; e1 v
14.png
& I. v0 y' g9 {0 V
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
$ B% I2 K. B- q

; y: H0 s% s5 V! ]0 G
03 固件包的默认位置
; Z, g2 h6 @( ]' Y$ Y0 L
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

5 ^6 K) S2 L0 r" o) w( @
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

- Z( d1 \2 r9 G

; q- M. f$ j5 a* t6 X( r
15.png
! M8 C0 {  ^$ k; {4 O" b
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

/ M  u; Y( m  y9 Q2 a- @
. L2 ^6 L. G+ T' [# s9 z/ @# n
16.png
3 A. J5 T) q! f+ [0 k
04修改STM32Cube固件包存储位置

+ c3 l$ }+ \2 o" E
$ K3 v2 d/ d' _& U% Y
% L/ l% _, L  Z% E/ ]3 g
* x: |% |+ j. a. F0 u
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:
% P2 R9 |- k+ H9 T: E0 x
% P  h( j/ Z# ^/ a4 i, H7 J7 a$ @6 \
17.png
* g: G' H6 l  f6 a: Q# w
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
" w6 ~5 C. @$ }4 F

5 e7 [. F; l" K- y0 u' E6 ^8 ?" i
18.png
8 r9 Y+ n, ^* J1 U" K- d
然后在主界面选择[help]菜单。
4 B) ^: d  P2 A: ?% T5 \

9 C: r4 R& }0 x5 i6 H( C
19.png

3 J5 ~, q: M! t$ J
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
7 F. q' k8 F' c/ s6 V

( Y+ h' J& H* w7 q, o9 F$ V' h
20.png
6 b# Y/ J# S6 t8 K1 I+ ~
05 STM32CubeIDE
. A( T5 F2 P1 n4 v# u* @
$ g, R+ W  o+ B2 r2 J. c: c2 X
( Q: [- D7 S& c5 F

% A' x* s' i+ U/ J5 h& R1 m! g
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。

: s& O: m' f  B

8 o8 d. H& Y0 ^- V3 U1 f
21.png

  i2 v% G$ J/ l- [$ y) S" Y& F: G
可看到类似的目录界面。
* c& U, k/ l, W+ L' _! r

5 f6 g# C+ \/ `- N9 h( ]
22.png

7 D3 ^/ F0 B4 L
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

$ ]' c) ]4 W8 J- Q

+ t+ `8 T; d; V+ }" z5 `
06 小结

( I! r1 u3 s+ P1 O" `5 `& b# I

/ h$ R' h" G4 Y+ h  y1 W! z  n
4 ]! ^& w- ^8 h+ I6 C

, s4 Z/ D. ^6 z# d" U7 R# h2 h9 Q( w" K
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
$ A* z. r$ d2 V, E4 ]6 O2 c; u8 ]; U

5 z  n2 q, L* c. e8 W
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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