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

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

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

2 m3 ~3 d& l+ z% f2 H; H
* l6 ]% d4 G8 N* D& @3 X
+ M" U% B) q& Y0 M7 O" h  b

+ e4 N( D0 P, @% d0 D5 T3 H
01 前言

# j: ^! ]! A$ g# P3 z3 C
客户反应是STM32CubeMX的时候,STM32Cube工具安装的固件包都自动安装在C盘,而他们的C盘作为系统盘,所划分的容量有限,询问是否有办法将STM32Cube库的内容转移到其他盘。
& y, o; R/ N, S. `5 x7 x

2 j3 l3 o' N$ A! d
02 STM32CubeMX固件包的安装
  X6 q- J9 }5 }6 w: j- K
到目前为止,可以说STM32CubeMX变成STM32用户的必备工具了。通过STM32CubeMX用户可以为不同的 STM32系列下载相应的STM32Cube软件开发包。如果用户的网络是联网的,那么直接通过STM32CubeMX的图形界面就可以下载所需要的固件包,而不需要直接访问www.st.com。在顶栏的[help]菜单里,下载界面如下图所示的[Manage embedded software packages]。
: M" A: ~- X$ Z3 p1 d5 h' o7 q
6 u7 u/ g8 y9 M/ q- V
12.png

1 g9 c8 N: r9 t5 p! b) T8 `
然后就可以在以下界面选择[STM32 MCU Packages],随后根据用户正在使用的系列和需要的固件包版本进行选择。

2 e8 ^0 f, y/ G* _9 I4 _
! n- _* ^' d# B
13.png

7 b) {  c% S# W; L
还有一类经常使用的开发包是STM32 MCU固件扩展包X-Cube,也是在这个界面进行下载,例如STM32H5/U5/WBA/C0要用到的X-Cube-FREERTOS,只不过要在列表中选择[STMicroelectronics]。这里除了[STM32Cube MCU Packages],其他的列表都为扩展包,甚至可以包括用户自己开发并安装的扩展包。

6 L' n; L3 C; Q# [. Q9 x. q

+ Q* G- Y  R+ `( a, A
14.png
2 o, A' `( G; [6 L  x7 I7 T& z, O
对于国内很多不能访问网络的用户,安装了STM32CubeMX之后,也可以通过这个界面的[From Local..]菜单进行本地安装导入。所需要安装的固件包可从www.st.com进行下载。
0 t* z1 c8 x, f6 b

( M: A4 x: f& @/ y% I
03 固件包的默认位置

2 Z, L& s* _) U/ B6 O+ p
固件包包括扩展包的默认位置是在C:\Users\[name]\STM32Cube。其中[name]是用户 的windows用户名,因人而异。STM32用户应当知道这个位置。特别是对很多STM32新用户,如果需要进行STM32的学习,就可以直接访问这个目录,找到相应的多个针对 MCU单个功能的例程进行学习。

  w! j1 G; u3 Z5 x1 B' u8 S
例如,可在前面提到的目录下,找到Repository\STM32Cube_FW_H7_V1.11.1 \Projects\NUCLEO-H723ZG\Examples,有许多各种各样的例程。
- o' y& \* L, ?2 I

. Q, j& _: M* o3 [; s( k- d+ E) ^- v
15.png
( {) N* Y$ i# x! t; T5 u
注意 STM32Cube 的例程不限于这个目录。如果对某个功能存在疑问,需要看看官方例程是怎么做的,可以在上述目录下找到Repository \ STM32Cube_FW_H7_V1.11.1 \ Projects,其中有个STM32CubeProjectsList.html。打开 STM32CubeProjectsList.html,可以快速查找你想要的文件。很多时候一些客户的问题的答案就在这里。

. h9 j, G0 o1 k$ `6 `) E$ P
  G+ s" m- T9 O$ x4 o" m: n
16.png

( G( Z- N& X! ~1 {
04修改STM32Cube固件包存储位置
. ?2 K8 K0 x% j
+ l: ?7 A0 k: B. ?. f

: `( X2 M" x/ \8 z. Y

/ w5 ^) `" ]. o3 g* ]
STM32Cube固件包的存储位置,就在菜单[help]->[updater settings]里。但是和之前的客户一样,你可能遇见好像不能修改的问题。如下所示:

6 w( }2 v( G6 G- S5 @
- `: W9 M8 M0 g. E! v
17.png

6 d. q) I: m! Z+ B
这里的Repository Folder 竟然是灰色的。其实从上图的背景也可以看到,这是在一个 STM32CubeMX工程里打开了[help]菜单。正确的做法是使用以下菜单退出这个工程。
6 i9 `. p( X2 l5 Y* \

/ m( ?) x1 |: x0 ]
18.png

- ~( g+ c" m; q8 j
然后在主界面选择[help]菜单。

6 g8 q3 t$ m; \1 F& R; ?* U# |- n
  \# A/ \" c9 o! g
19.png

$ s. A  d: i% S9 q# h0 p
这个时候Repository Folder就可以进行改变了。例如,我可以把它改成如下的D:\ 。
: n/ N; S1 E2 l$ Z

, k2 L/ I: Q+ t
20.png
5 J5 _$ }9 r+ s
05 STM32CubeIDE
' d. U* [/ C1 C) E' S6 v

. X- \) O8 `! J8 j  F# u

4 I; m  O# S  f/ F+ z  y0 ?1 x

- ]) D; J5 Y! g
对于那些也在STM32CubeIDE的用户可能要注意,STM32CubeIDE内部也集成了 STM32CubeMX,它也有相应的设置。设置的界面是通过[Window]菜单访问 [Preference]。

  W" m5 E6 \. R

. y2 m0 T& i. q* z( t- Y
21.png

* p1 j0 T* k7 v3 E4 Q0 ~0 M$ c
可看到类似的目录界面。
- H6 h& P6 ?- R# N! a. z9 H
0 A; @( W. r& |+ `
22.png
% j$ l  X1 J2 Q0 F* w1 R+ }
如果你在STM32CubeIDE使用STM32CubeMX的功能,就需要将两边的设置进行同步。否则,你就会在创建工程时遇到类似如下的错误:
2 s  Z! t; s% Z' w

1 A7 k8 C+ c' [1 E1 u. T
06 小结
  l' w4 ?  _" g. D4 S+ n+ Q
# N  U2 X! }8 e& ]' d5 k1 f

* u- {: ?7 i4 S# G

- _, d$ W* e2 j# w) B
本文是基于一个客户的问题,讲述了如何将STM32Cube固件包的位置移动到其他位 置,用来节省C盘空间。当然STM32Cube固件包包含大量有价值的参考例程,用户也可 以将存储位置移动到比较显眼的位置,从而易于访问。

  E5 I( T) K+ U+ z* d" f8 ?
8 i% G( U! u! o4 D
1 收藏 评论0 发布时间:2025-1-21 15:30

举报

0个回答

所属标签

相似分享

官网相关资源

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