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

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

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

) v" u# @% B9 q, T
3 W4 c; C% ]% m$ F" A; H5 L

+ d$ L- _$ K3 }* g4 j! a

, p) I. B, p2 `
01 前言
+ ?% I$ S! r  M$ {7 ]5 A
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
# L3 w4 p! j; e) T$ G; t# I! M' h

6 ]7 w; h& @) [8 u  D+ C. u2 G
02 STM32CubeMX固件包的安装

' `; l7 q2 E& l7 S; ~- V
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
& Z! t9 p0 l, Z4 m! s
& i  S7 Z6 |, y. C  z, K
12.png

3 J/ C& t# O1 h5 u5 j) ~
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

* ]- {# t" r/ l# I: t2 n. ^3 N

5 g; ?$ d& y4 i+ |6 o! Y6 p0 c
13.png
" A& |6 q7 }% Y& f/ W+ t% |- C1 `! z
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
& _' B. w) I) m/ I
. `) `- Z7 M' m! q. S( o1 m7 I7 S
14.png

. C1 C. [/ h4 D8 d: c5 D
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。

: ^' K  g$ f' ~; m+ i$ ^
% ^4 F6 b, @8 H; ?8 J# r" J
03 固件包的默认位置
# \8 N1 g  y) b8 Q
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。
) c! f+ r% V/ N$ {: t6 Z- K
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
( L! d) J- C" J  b

3 `! \! \6 C9 ]. a9 e
15.png

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

# G: H; Q5 M2 m
, y* }9 ~/ S$ h& v$ a. k8 T
16.png
' T# w! o$ Q" r- b9 R0 j% m4 J
04修改STM32Cube固件包存储位置
+ }/ C9 C6 \8 c; l! }
) x3 o; s# R  I6 Q7 ]: ~' l# u% A
: s/ h# U* J$ |3 I, k

6 s6 X0 g7 A" _& Y+ a
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

( k+ F/ M, Q) x$ l* n
& G1 ^0 k6 m7 H3 _) v- _: f$ d
17.png

; J1 q: k; e& H$ w
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
2 o3 w/ V+ d, ~& i

% B. K6 e7 y$ K5 ?! I/ D
18.png
. N1 N9 [4 k) ]  |5 ]- D
然后在主界面选择[help]菜单。
' k% t  a4 r2 S# F$ a

; {+ q% f( e8 {# i! X5 X3 w
19.png
* K9 r! u7 A7 a2 b1 |" Z
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
$ t5 P# c# b' x* O' y0 R& ^
- g: N( n5 `8 o! b% [
20.png
$ _- l, _* G5 A* q8 X+ {
05 STM32CubeIDE
. T: _/ e- X/ e. z. Z  r: e& n

- K  I$ z( w% p
  q7 w9 e/ R+ ^# _
( F1 Y4 c% Z$ f& X# v! @
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
- l4 x1 M, N( Z- f  ]0 E
. }* p' n6 i& U4 ^
21.png

5 K. `, z  u8 G3 ]; e
可看到类似的目录界面。
5 M" M2 u& f- K( P- \
& [0 Y* ^5 K5 C' P$ H
22.png

7 l+ E" }5 r; v$ |* o+ K9 w( n6 K5 l
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:

7 G" p( `! V# K

3 F, w2 `+ X, P, o1 X% T/ R, L1 j
06 小结
* `& z/ r; X$ e7 q) f2 W3 k7 `

" P1 l# \4 [% i  e  H
" A6 x  x3 q) |) ^6 d

+ b, T( `& S7 B2 u( t" ]* b: a
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

- a5 {, D% N7 i7 H) i
- F- A7 |8 a! ]+ y5 E7 o
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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