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

【经验分享】STM32Cube安装教程

[复制链接]
STMCU小助手 发布时间:2022-4-24 22:00
4 软件安装
& E) C( u. u( z4.1 STM32H7系统的优势
) x) E' B+ d/ }' p  b
STM32系列向来是单片机业界内的标杆型开发板, STM32H743单片机基于32位处理器480 MHz的Arm® Cortex®-M7内核(具有双精度浮点单元),带有FPU图形加速器。
0 ~6 A7 f5 b' R1 J2 f内存系统选用了2MB的Flash以及1MB的RAM(864KB User)。' X$ H5 X8 @2 @/ m2 W) y" b' v; V
同时采用了双16KB的Cache缓存(16 KB的I-缓存 +16 KB的D-缓存),用于连接CPU与内存,CPU需要再次使用该部分数据时可从Cache中直接调用,这样就避免了重复存取数据,减少了CPU的等待时间,提高外部存储器的执行性能。
! f- X4 s* t# C随着主频以及RAM和ROM的提高,使得MCU在处理数据时的延迟降低50%,而丰富的外围设备接口以及强大的RAM也可以支持同时接入更多设备,实现一块单片机电路操作更多的外设,能大大减少仪器内设备占用的体积。5 p" f( r( ^, P7 _2 L2 v
外设支持:多达35个通信接口包括FD-CAN、USB 2.0高速/全速、以太网MAC、摄像头接口。2个双通道12位DAC,3通道快速16位ADC,16位高精度定时器上的多个16位和32位定时器运行频率高达480 MHz,拥有240个引脚的LQFP封装基本能一块芯片电路板就满足大部分的功能需求。
, S5 M+ Y& w" e9 p2 {8 E& o- K: ]2 Q8 d! B1 Y6 X
]80K8M3(7SU2)$YP~_`6GEO.png 8 R% Z% p' d# w' I+ U" {, ~' D7 q

' m  [3 U( Y- I3 M! {2 SST意法半导体公司为了推广其芯片,专门开发了一整套免费的STM32配套使用方案,上至编写程序使用的STM32CubeIDE,下至烧录程序用的ST-Link下载器。在使用这套STM配套的单片机使用方案时,严密的连贯性以及人性化的界面操作使人爱不释手。3 m9 Q  D8 _. Y# [0 [- v
STM32CubeIDE相较于KEIL,首先引脚配置可通过图形化设置,不需要再去计算系统时钟该怎么分频,大大缩短了首次使用的耗费时间。其次STM32CubeIDE会自动将引脚初始化匹配至HAL库,也就是只需在界面中选择好某个引脚的模式,就可以在代码中用HAL库中封装好的集成函数对其进行控制。
- {: j" H7 s* a* k, S" ~同时STM32CubeIDE基于Java编程平台Eclipse,该平台IDE支持安装插件,更换主题,自动补充所需函数等操作,友好的用户交互环境,能使得调试单片机时心情舒畅。
+ j! S1 K: ]1 U6 z如果搭配VSCode作为文本编辑器使用,能享受更加友好的IDE使用环境,同时还支持GIT代码系统管理,SVN储存代码工程,加密工程输出内容,自动优化代码风格等功能,详见《VSCode使用教程》。
6 U1 n. f0 [# @当然ST-Link相较之前使用的RS232或J-Link也要方便不少,首先其支持在STM32CubeIDE中一键烧录,同时ST-Link能支持SWD,Flash,J-Link等多种烧录方式,占用的下载引脚也少。ST-Link还自带了专门给生产部门使用的STM32CubeProgrammer,详见《STM32CubeProgrammer使用教程》。: s3 |8 @4 g. X/ w' m  h7 }

0 w1 d2 D/ {( C3 B! j. t* s$ w MUX6~PPBEQJ2F`K(1{W4JNP.png
% O. e) @0 F+ s& [
4 T- ^& v5 \1 U3 A5 C4.2 STM32CubeIDE功能简介
; N9 z* W9 |- m+ k. r
STM32CubeIDE是ST官方免费提供的用于开发STM32的集成开发环境,其基于Eclipse或GNU C/C++工具链等开源解决方案,包括编译报告功能和高级调试功能。它还集成了其他工具,如STM32CubeMX、TrueSTUDIO。
( y2 M& G& b/ B* @: W0 f+ A) |( T( M8 \: Q( y+ ~% v0 u& G
W%0H%GAPHV]~8`]P`L~(748.png % r5 W4 S: w2 l
[$WIW7}%(0E68N13Y3I}YVR.png
( `* n( V7 d1 F
* F4 T5 v2 U, I0 R& v; ZSTM32CubeIDE在STM32中运用越来越普遍,其相对keil软件,有以下优势:
3 V" [$ j( X" O$ }1 W/ z①直观的STM32微控制器的选择和时钟树配置;1 ^* ^! R" i  J- r. I
②图形化配置外围设备和中间件的功能模式和参数:STM32微控制器选择,引脚分配,时钟,IP和中间件配置,项目创建和初始化代码的生成。& L* f) d& X  Q3 W% |/ }% H7 E8 G' L5 j
③STM32CubeIDE代码管理系统基于平台Eclipse优于KEIL:支持ECLIPSE的™插件,GNU C / C ++中ARM®工具链和GDB调试器。, m2 q$ m% z8 f5 k  r) R
④调试功能比KEIL方便:CPU内核、IP寄存器和内存视图,实时变量观看视图、系统分析和实时跟踪(SWV),CPU故障分析工具;& B9 b3 W5 H: P
⑤STM32CubeIDE为完全免费的STM官方软件,只需使用STM芯片搭配正版的J-Link或ST-Link下载器就可使用。
9 c4 Y/ R0 F- v/ c3 E; g4.2 STM32CubeIDE环境搭建2 z  W- {5 ^0 P) t+ Y+ E
STM32CubeIDE的Eclipse基于JAVA的JRE运行平台,因此需要先安装JRE软件。本教程基于64位Windows系统编写,请将系统更新至64位系统再安装“jre-8u191-windows-x64.exe”,32位系统只能安装烧录软件STM32CubeProgrammer。: K7 `9 ~$ P; q; `4 C
双击“jre-8u191-windows-x64.exe”安装包,按照软件安装向导完成JRE安装。
: S& O/ |0 W  h0 L7 I% F& q' n  t. Q$ j4 u2 F
IH}Q(Q5[$QAPE66(E9R4JUN.png * d( E9 E7 e. b. H( [" W
$ W2 R6 q' c) U) q9 x
4.3 STM32CubeIDE软件安装
2 c0 \( V9 D4 D/ S/ c
7 x1 |$ {$ z# w2 b* d: Q- h; [ 53~WAMYG5AFT7_`LQ05CF1D.png
4 z$ L, U4 i+ ^
* _/ O, A  a) C0 {. @' ~$ J+ b6 r需要将“st-stm32cubeide_1.5.0_8698_20201117_1050_x86_64.exe”安装包复制到英文目录下,例如桌面。双击“st-stm32cubeide_1.5.0_8698_20201117_1050_x86_64.exe”安装包,然后按照安装向导默认的勾选项完成STM32CubeIDE的安装。其中下图的安装界面不要取消默认勾选的两个选项,否则会影响J-Link和ST-Link的驱动安装。
) K* ^2 N0 g" k. k- f' E
3 G- ^% `) ~& k. Y0 b+ A )B@{0F5AYRL932}_@7}04@5.png
, M8 E: A7 ~+ B' j$ H+ N
" m' M: M$ ]" |4.4 ST-Link简介, l0 c. x8 e$ @( f# u
由于STM32Cube必须基于STM平台,且STM32会额外有一种自己的DEBUG方式-----ST-Link。这种下载方式为STM独有的下载模式,实际上就是SWD、JLink、SWIM的整合体,优点在于正版的ST-Link比正版的JLink便宜。6 E4 t1 C' p8 n( z; k# i
注意,STM32Cube只识别正版ST-Link和正版J-Link,其他下载方式均不可用。
: P! Q0 x2 Z3 y% }! f# WST-Link的连接方式分为两种,一种是通过Jlink插座连接,另一种是通过SWD连接,第二种方式比较省空间和端口,两者均需要额外接入5V电源。) D% u: h% H( I3 u8 b! q, Z( L) ^
6 b) L" Y, u- u; ?
210016c3023746ec94bad4676bb584b8.png
) Q* R! R. A( q! y, L' k1 }5 B1 I" U: V
5 STM32CudeIDE初次使用
7 P$ }$ Q% z+ a* A' O
本章节以跑马灯实验为例子,介绍如何新建STM32CudeIDE工程、配置工程文件、配置芯片时钟、配置芯片GPIO、配置Cortex-M7内核……需要的硬件工具有ST-Link、USB MINI 下载线、STM32HH743开发板、5V供电电源。" j' }4 _: M% ]
, o, U6 w. S. w: E2 {) Q
`[JOHQNI0~C1IV)CAGY`Q~2.png
# p+ a4 v' G  g% b% F) r) d) W9 Q8 B! b& y$ o- j: C2 W5 u
5.1 新建STM32CudeIDE工程
6 g0 F4 \- Y; r# k% P
在桌面新建文件夹,命名为“LEDTest_Project”(根据实际需求选择文件夹存放路径和命名,其中路径不能包含中文),用于存放跑马灯实验的工作空间。打开STM32CubeIDE软件,点击“Browse…”按钮,选择 “LEDTest_Project”文件夹路径作为工作空间存放路径,然后点击“Launch”按钮,启动运行STM32CubeIDE。
+ B2 f! I  M( L8 G- Z) h6 E7 l# |7 v
908722407e94415a88d8ecbe25546666.png
% `; ~; {- o8 R
! n2 v. k: r0 Q2 g! X% Z; ?$ o软件打开后,会弹出ST公司关于“是否同意收集用户操作特性”的咨询界面,直接点击“No Thanks”按钮。
9 r+ J8 e1 n" v& I- k( h' c- O/ k9 B. h  K% P$ L
4c217793d9ae484bb0fab150a8ec3bba.png
3 @1 s3 I7 w; C' P  k7 k6 [
, `* s+ v! t. q7 p点击“Start New STM32 project”按钮。2 K, e% E3 u/ Z  V) A
; ^/ c8 F, w! m/ k
ZE}O[GDOF08[]5_F5K_(N32.png : f* `# n$ l& R3 b2 \: u

7 [9 [" V4 @& b4 T$ ~在搜索栏中输入需要配置的STM32芯片名称进行搜索,例如本文使用的芯片就输入“STM32H743II”,并单击选择对应封装“ LQFP176”,即可进入下一步。' ^/ q: b/ u. K7 f
+ o4 ]. h% L: [1 ~1 P
AUFZO89(]LYDQ4)2U1MJ~3A.png + R$ }7 r% Z' {
: b9 e9 _/ @( `0 ?
在进入芯片详细页面后,可以点击“Block Diagram”或者“Datasheet”对芯片进行概览。在确认芯片信息与手头的芯片一致后,点击Next下一步开始配置芯片。
# o; q7 `4 r  g) P5 y' {4 z! C) r$ v* N
fb21c2727a2845689e662b521411b1cd.png % d- E. i; E8 F- C
2 g$ F+ [  K, c1 }' v
输入工程名,其余选型默认,点击“Finish”按钮。操作该步骤前需要保证网络正常,因为STM32CubeIDE需要下载对应芯片的数据包,也可以到STM官网上下载可离线安装的数据包。; L/ T% H' M# E1 S& t1 D: z

! u" R+ @- N% } 51ZGJ@`B)_J}KIOM@KOXKIK.png
( h. A6 F" e% h! k, t  \
+ ?0 s. i: j! I, i. c# @. `0 K& [点击“Yes”按钮。" g, j( O* n' Z
3 R/ C& }: ~3 o0 h- ^; \- O, L' W0 O
e5c09034e0c6412c8488b51dff34248d.png   B; c3 |" f6 P% _& z/ z

( k9 E+ _, x5 P' K+ P% P进入软件后,会发现语言是英文的,但我们可以安装插件实现对IDE的汉化。# Y5 G+ h" c8 l8 T$ O7 u) ^
. q3 I# U* D$ |0 s. X8 h2 C$ w
3f61542b820646a9b05550220697544a.png
- r, o) Y2 L7 Y) `
$ O# ]) Q3 j9 U$ z7 `0 M. J; }
9 @' I  p1 r3 \/ ]3 \2 S/ T/ s) [0 m( g# B
收藏 评论0 发布时间:2022-4-24 22:00

举报

0个回答

所属标签

相似分享

官网相关资源

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