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

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

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

& B3 \' o! S0 j& T4 H! W

& I" [1 N( J7 F. b
* o* l+ Y7 r* l' s5 M; `6 w
01 前言
* @$ g! z2 H6 N4 ^) Z: Y
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
; V" g4 z* R3 x- P0 w+ q

6 L4 M# E6 u' r' k+ x
02 STM32CubeMX固件包的安装

6 J) `' ]$ w0 Z% H- {1 E" d
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
2 c! P) q7 I3 P. l1 P9 |' e) [

4 E- h# w- p$ A
12.png
, |3 c/ o" \5 N
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
3 f: |+ P3 b7 t- ^# \% K) Z4 s8 e
. O, L* g! V2 X. b
13.png
" F6 Q* {: z: g6 ~; [1 }! o
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。
, R2 J; k( B3 w7 H8 v$ R! `- C

7 Q$ N, a* P& z; q7 P+ [
14.png

) A$ {1 t& d- {& Q5 W2 \
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
; \9 [7 g2 S; X. O! t5 w. a) d/ d; ^

7 ^3 F% J- R- W3 }) D; d
03 固件包的默认位置
8 v  H" t2 X' w
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

! ~6 m1 q' I5 t" Y, ]! v- C: B# ~
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

% p. O% R* j% Z1 n/ J, s
$ j8 p9 w3 z8 i5 r
15.png
1 Z' v* X) \- P
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

8 V3 C  S* M& p9 ^
3 w* b$ ?8 g5 W2 |; `
16.png
) i( k( c5 V! g3 \
04修改STM32Cube固件包存储位置
' ~& ^7 s( ]# ?& w

+ d0 C5 E3 Y2 _9 A, `. @+ J

$ u3 j! C# e0 I/ t# v

& ^- T" a/ x# k6 M2 f6 K
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

9 F! A3 j  T+ @, y6 w& t1 `

2 A+ y# ?: e: z
17.png

) ]) {; j$ S* V: D* m
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。

5 m2 }" D; j4 T, {" e) I

4 [* u6 L( x( }- d  ]
18.png

, ]. m4 R- ^; R6 N0 ^( \
然后在主界面选择[help]菜单。

: @3 @# R( _9 Z$ C8 L8 e! H

  A% K! a2 H& f1 c) N
19.png
( ~! X) G9 `( `2 e
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
1 [7 r% s1 }, g# [) _
) R6 B: ~+ Y% U- B6 {" m
20.png
: D2 G% n; _. Z+ M' {+ r8 j
05 STM32CubeIDE

( o/ J* d3 y, u

' q6 M. j9 G# A5 e* V% Y* e
! e' j+ V3 G7 X' S" Z$ d* ?( O# f; w
1 ~0 s) n3 w* g
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
/ S# D& T7 A9 x9 I7 R* v
; T* r, S, c# i' r1 |
21.png

! W3 ?2 R" g5 T  X
可看到类似的目录界面。

/ e! \: X4 F7 I8 k) l

, T6 R  s% v0 o$ u8 E* B
22.png
# o$ T2 P$ P- h3 S! y$ M! K/ F" \& ~
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
5 H4 m) c" c2 l
( z- x8 w+ z3 w  W3 a
06 小结
& |+ {9 g& ?: Y: B. N: [

+ K6 C9 z7 z. |  ]: c; A  t) M; D4 Q
$ i1 [. i! f% V  j
+ a% \% q+ e& Y  ^% }7 d0 d" r- z
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。
4 G3 R6 b$ d+ a1 f
' B0 ^& r0 ?' [6 R: J1 M
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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