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

STM32MP157系列教程连载-Cortex-M4开发篇1:STM32MP1微控制器之开发环境

[复制链接]
STMCU小助手 发布时间:2022-9-20 16:51
STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,这些插件可以完善ECLIPSE™IDE的功能。
  |% A( N9 ~0 P1 k5 r/ P& J) o& M- {9 o' X# _& _# N! y# c
主要特点:2 ~8 {% T0 g& z+ D, Y( _% g
集成STM32CubeMX,可提供以下服务:3 @1 Q; i  d4 h
STM32微控制器和微处理器的选择/ \9 V' G; t  b/ b6 y- u$ f
引脚排列,时钟,外设和中间件配置4 F) p- U+ v- x- X% K2 W
项目创建和初始化代码的生成
7 z( Q! i3 K! r# N4 ~, S5 r基于Eclipse™/ CDT,以支持Eclipse™的附加软件,GNU C / C ++为ARM ®工具链和GDB调试器
, b, [3 c. y+ b/ o* p: c
. s* ]! Z4 V$ C# X7 o- N其他高级调试功能包括:
+ `8 l  C' Q/ p$ oCPU内核,外设寄存器和内存视图
3 z* }$ p, F& y/ H( j实时变量观看视图9 t$ ?8 U( I, q, W! ~- F
系统分析和实时跟踪(SWV)
. Q. O6 g# y4 U1 _% k! |0 cCPU故障分析工具
% S' t  O( O. w; o" E$ [. y' O3 d" _$ T* [+ r3 R/ R
支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)调试探针) q. O, D& T- _. m0 }$ Y5 q1 s

; y+ _, p' @8 u2 n0 y从Atollic导入项目®TrueSTUDIO ®和AC6系统工作台的STM32(SW4STM32)
. Q0 R3 H. i2 ]) ^9 @0 P7 u7 {/ G/ U1 [! n# v/ v: E1 u' c
多操作系统支持:Windows ®,Linux的®和MacOS ®,仅64位版本
  D$ D% U; C/ Y9 u7 I: r; ?: S
, d6 X6 ?3 R$ E$ R1.1 STM32CubeIDE软件获取# Z7 y" P* g: n. @. q! X! _
- ], e7 {8 M% U$ X
1.2 STM32CubeIDE安装
6 U; R& c6 N  u! Y3 n1 B
8 y/ F9 c- Q1 v1 R9 x% v- o不能在中文路径下安装8 X- R9 Q- n0 T8 [8 _
5 n% y- _) P5 o- ?* [% c: N
双击进行安装:$ T3 n- z' L8 \  ?8 F! v5 I0 L. k* K  D
$ _6 e2 i% j# p" d  M
20201010161533513.png 7 w! d8 W! v: g( u
' J% e  e+ \5 ~5 K
点击下一步:
; B# _1 \: x& r. ]% X" C* Y; ?3 `0 [  X+ T: M! a
20201010161606874.png 0 A9 `0 h" f1 b7 \: ]
# J9 q1 g" b! T" Q
20201010161626174.png 3 F# d# |& C8 u- q; y  M5 Z

3 s+ X" a* Q) |, M& O8 }自行选择路径安装:7 v8 L- z3 d, w! }  M5 f

5 \3 d, o& {  m- D, B1 U 20201010161752204.png / M& c, d' W1 j; Q: n% h- [; D$ y
, O  g' i  }' b7 q5 u* n
20201010161814440.png
$ v6 W: k% b8 b8 ~9 ?" A4 j0 F- h9 o& C: X
弹出需要安装STLINK驱动,选择安装:: D# s' Y. G4 @7 u" l; C7 g
: t9 s) N& C* K5 D! v' s
20201010161837656.png % U0 J% B% A7 u! M7 G* t1 B$ m- r
) Q3 u/ b& V  h
20201010161851787.png # p3 @1 L' J' A1 Y8 u
4 P' T$ Q/ D0 w* ^" t6 ~  T
20201010161906559.png % b" N# J! g5 K* y( |. I, ~& |4 \

6 c  M" k, t0 M: k安装完成后如上图。
" w+ A; b; H  F7 A* [) |
6 @# |# V4 _, _* ~6 R" r% _ 20201010161938611.png
3 R# b9 E( w0 R6 O- p( A! ]5 h6 R- x6 k4 m$ k
STM32CubeIDE软件安装完成后同样ST-Link驱动也安装完成,ST-Link连接至PC,可在设备管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口。. D# Y8 ]+ G6 d9 C5 J

+ Z8 P+ E5 r/ }注意:如果设备管理器中ST-Link驱动无法识别,带有惊叹号,需在高级启动中禁用驱动程序强制签名。" ?- K2 C0 h0 T3 T6 O# Q) {

5 }% O6 c) ~/ x& p5 o1.3 STM32CubeIDE软件使用. C/ v' ^6 K8 o) Y; v

3 x0 X9 D: C! P双击桌面图标打开软件,选择workspace目录
6 d/ D! R  z  C# O" z# |5 k) w) D2 g7 N4 C
20201010162017327.png
* A+ _) c0 x& ~) a. Z# M, _; `
- |) j# n7 M* {, z" D3 I软件界面
0 @6 L3 O6 \( {* B* d. y. g
. u/ X2 c0 [. o0 T" s& P 20201010162037180.png # _6 q3 P/ z2 D5 O/ ^
6 D/ c; O2 X8 p. C! V6 f7 ~6 P
1.3.1 新建工程
: d1 x" W6 _- e9 h/ w
. U9 L+ E1 r8 X/ U$ @; o打开STM32CubeIDE->File->New->STM32 Project
) d9 F! ^& W8 d' m; e# B+ K9 A2 k5 F: u: o! o
20201010162105955.png ! N+ F# L$ ]4 ]0 U, t' s7 r7 u

" E+ n2 L' I! b8 [* J+ `6 r  A可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next。
! k8 H% K' R6 E; C. M  ~% M" Z! x1 ]! t4 Y1 X( m
20201010162128801.png 8 ~: Z7 X' M  u: l* k

; i- Z9 ]8 X5 w" G0 d3 j填写工程名,点击Finsh。, l* v4 a/ ]9 l+ J0 W
' `+ f: p  |* a+ x8 y4 k
20201010162151414.png 8 R+ [0 s6 R; J0 P4 G2 t* V- p& \- o

+ l9 i  C# S  d点击Yes打开配置页面。' V/ T; c& L7 x3 X* A! {5 o( W

9 t8 l' X7 g  o5 A' g" R 20201010162211306.png / v; c4 i, E5 [& |+ z% a& d& O# [6 {

' x7 f/ r0 m3 x0 F 20201010162238164.png
/ k! I: r1 u" `. I! p0 Z) a
, A" E, Q% u! K' F1 d8 w& @搜索框内搜索LED对应GPIO引脚PZ5、PZ6、PZ7,左键点击设置为GPIO_Output。
6 R! G2 b( P' P: M( G$ a
: p. [( ^. H; `6 E3 i 20201010162259958.png ! O' d0 l2 h. v  w1 @% d

) X5 U7 m  I1 D在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码。6 w/ M# p+ L! E1 H3 ?( V4 Q
1 ~, @. D: k. n% }4 r" b" r
20201010162325145.png : @+ N9 _: m1 C6 C

/ ^+ {2 C! o, [& \7 Y8 G2 i5 E完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码。
6 K9 |: r2 A% Y0 w4 y
1 o* h" w; z1 t' g7 I2 [/ {* t 20201010162346336.png # Y4 H9 N$ |/ p$ h3 g

. Q: P$ P1 h3 k5 c! ~) P/ k& N5 Z可以在左侧工程文件夹看到生成的工程,CA7文件夹是给A7核使用的。Drivers文件夹是ST提供的HAL_Drivers,用户无需修改。LED_CM4子工程是我们生成的M4内核的工程代码。
" N8 S2 Y  j: [7 V2 @9 g; b, B. s' w2 b. ^. e/ v( `6 H
20201010162404953.png + u& E& G9 h1 r3 u

6 l( c2 r* N+ `0 B, r# u. J6 ]) I1.3.2 导入已有工程8 k$ n8 `2 j+ S0 |

1 R: y9 q3 u# l7 _  h! L在 Project Explorer 窗口中右击鼠标,选择“Import…”,如下图所示:
! S8 T# ]* h/ d3 m) n0 l3 w6 R- V( D( O+ t
20201010162429719.png 5 R3 D$ i. O3 n/ Y: {. R( v

% B8 b$ D  R- T! [1 Z# {选择“Import…”后, 出现如下图所示的窗口, 选中“Existing Project Into Workpace”, 然后点击“Next”。1 P. \; b; T, Y( V  m
* m! z+ p* K4 o: Q( e
20201010162504775.png * r% L# ^5 G2 b" z# m

2 R: b' V# G# B. ?, `点击Browse选择工程存放路径,勾选需要添加的工程,点击Finish。
) x6 o! `0 r: }$ u! J
1 o5 c, v' g0 F, t 20201010162611237.png * g  ~, q- O, u9 y. c& y

, j4 {: V$ k/ ]& P点击 finish 后,工程就已经导入成功了 。
; e/ E8 r% V$ x" v1 l! z. p4 ^: b5 F3 T& |% K/ R7 D
1.3.3 编译下载6 H' v" g( m# c3 v9 ?: D! O
开发板连接2 L6 E; T& f  @) Z& N
拨动开发板启动拨码至001,开发板上电,使开发板处于Engineering mode,就可以进行开发或调试CM4固件了,连接好ST-LINK和开发板。) H; u  N- _5 J  ]* j

$ n" E: @3 U, l& z. Z" b9 K. i 20201010163635353.png ; @  ^0 E# b9 T
! y1 H& t& _6 W3 t: @
20201010163651228.png
7 z8 z. `& m% W1 V' q* Q$ S$ N3 D6 p( U( G! d, o2 v9 k
工程编译。
2 V  Y' a8 H4 n' q4 [- @
% G9 A! y* E" W0 M# B2 z" ?9 J" d: i 20201010163715367.png
: ^8 O  h' f# T3 N0 u% e8 s
/ [: \! b: Y' U; k$ wDebug调试,选择Debug按键。( {9 m' P& j7 V
$ u, |! k( P/ I5 H6 O6 P
20201010163744818.png 3 B* H4 ^. c) u- ]( b% m& u
2 r. P/ A/ }1 `8 B: Y; k
选择STM32 Cortex-M C/C++ Application。
7 Z, G/ z* T- c) P1 e4 E/ }  o8 J1 t& P9 D3 v- b
20201010163807779.png 6 H% d2 c6 l7 `$ I# v" Q8 p+ R/ w, f
" A) F& l+ m! L3 e% l! \3 |
调试器 下选择thru JTAG/SWD link (Engineering mode) ,完成点击Debug。, p/ a/ c5 Y& b& m1 P! j, [! Q
; w' a4 q* q. \* ~; P
20201010163829480.png
( x' k! m9 L9 u& Q
, x& @# B4 o$ u% H1 b5 ^选择Switch。
  d: P5 a" l. G( t
5 C' H0 A) X; r8 v% \" { 20201010163849546.png , |* @, ^+ ?9 m: ^
+ t: i  Y8 r8 B3 z% W
点击运行。
+ @/ ?3 |( \" w
# o! n9 K0 a2 U 20201010163909592.png 2 n% l. a- p: n# \! e

+ |& U, ?2 u! L- @————————————————9 B: E# H1 b+ ]! d
版权声明:左月先生
: x3 c0 P, Y4 [5 D& v. D
& x; ]9 N- G" g: Z( f5 Y5 o& W) n  r
20201010161420512.png
赞 收藏 评论0 发布时间:2022-9-20 16:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版