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

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

[复制链接]
STMCU小助手 发布时间:2025-1-21 15:30
实战经验 | 如何修改STM32Cube固件包的存储位置
1 ~7 ~# X/ q* c! C2 e# A

. k! B/ R0 b+ M  R, k
6 O% E: {, c. C. _' F& J

2 m1 X/ G! f1 v
01 前言

6 b/ l# ^) D' C: y; d
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。

& b, u+ Y% u" h$ F" F& o2 r7 {

6 x* C/ f* O6 j# I6 a! C  p
02 STM32CubeMX固件包的安装

9 i1 d' N! [7 `/ i$ ?. s
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
, c& i( \9 a8 k& f4 S6 h* J
: w) s* f  m: N8 @+ B. e
12.png

% R" |% E0 T" G5 [1 q- b$ ?* W- g0 [
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。
8 |3 W& u, A0 z6 }6 k

* w5 h: d: \, E
13.png
- [1 n% ~" U3 Z. C. F% y+ ^
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

0 f% I* O+ M2 [& d# u" }

* L$ A9 p) R7 s0 W: ]
14.png

- w1 {/ u; O) r. q: O" ]. Y6 |
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
! T3 x( P6 y0 ~! I4 J$ ]

0 c, W2 e9 x0 a, N. r' ~/ T
03 固件包的默认位置
* C" \9 t4 ]: G
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

$ ]3 ~/ J' x) p1 o
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。

" H# [8 T- g8 Q; K" b) a$ a

- ?% c5 y( A$ a7 Y# L& m4 y: O
15.png
5 |+ {) F, ?6 [/ t/ F  [: ^
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。
  z3 w8 ]( D+ ^( w- J
* ?* C6 W# k% E$ U8 c' `
16.png

% j" B; T" k& x; a' Z  m/ s( i5 {
04修改STM32Cube固件包存储位置

. k+ i4 y" p; u- R
  \0 X4 M  g& U' ?
& \8 |  Y9 x. f  K. }( @: z
6 m# {' I. v+ F1 a
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:
1 b' S, n* S' G  X+ |

% J$ C/ t) C7 ]0 b6 X
17.png

% D4 Q8 N4 v  A5 w2 S
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。

/ F& S+ Q: M' P6 J

$ u3 W0 A* h" o3 c5 [+ Q  P9 x
18.png

" A* B0 F  {$ U- \# o# u6 O' B- }
然后在主界面选择[help]菜单。

8 \* G( Y3 p, ?: L! v

* P+ h: {- O; @0 E& h5 B
19.png
. G6 ]9 N* u1 N/ J* ?4 Z  [
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。

& [( `( ]4 y( e) N8 E' l
  x  W, p+ H% J: z' ^% B* j
20.png
* d( t* t* G* \- v+ B$ c
05 STM32CubeIDE
/ c( J7 b3 F5 ?; w5 [

0 c! s/ {% T# ]% [. r

) W  i8 Y' b* b9 [1 R  Y

/ Q1 Z" B! @9 E5 u3 o4 }9 E
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。
# p+ a5 _$ v( t  W

% R7 q/ f. {; l* A% ?: c. ^
21.png
, O' C: O1 ]% \/ P* Z3 L# {9 X
可看到类似的目录界面。
5 q% ~! Q3 T/ c+ R2 U; B
- {) a! N* M# t; |1 `
22.png
3 u+ k) S7 T8 Y  w" p7 |
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
7 g* U# k) ^, K1 O4 X/ f

  Y& Y% o$ |) A
06 小结
" D- U. n' O3 y% Z% n; H, s
" ]( N% [* L3 ~9 W
; I3 e2 C+ W1 [  B2 [. E+ b$ a
6 e) S2 `4 I+ F
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

: U! S( X4 ^. j0 @" b! G

% `0 V: B7 k3 w) s* \
收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版