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

stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建

[复制链接]
STMCU小助手 发布时间:2022-10-2 10:13
1.资源扩展板介绍
, |* `/ q8 j/ u' J1.1硬件介绍/ ^3 U2 V" ?/ m
( D$ m0 T) b7 u& I' n1 H4 A
2a60597904b14da696b646f8afbdf7d2.png 7 `& ~: |& z9 S+ A* e' f' x4 y4 h

4 c+ ]" B, R( [- I  o1.2资源扩展板可开发项目
/ l- x% n* L' V; f
0 v2 k1 P# u+ @
b92e4e61eb734b448ea07a13872f58cf.png
: \7 L% P- |1 X* \. f
7 A/ ^9 n. s5 @7 fSTM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,这些插件可以完善ECLIPSE™IDE的功能。
* I& @( B( l  l; d- }- X; X4 c. r6 d. F( O+ {0 O( D
主要特点:
! R4 R$ F8 q4 u* v* U/ i1.集成STM32CubeMX,可提供以下服务: STM32微控制器和微处理器的选择 引脚排列,时钟,外设和中间件配置+ s7 K' l/ W  R+ J0 P
项目创建和初始化代码的生成
4 t- W- ~2 p, l7 T9 D% j2.基于Eclipse™/ CDT,以支持Eclipse™的附加软件,GNU C / C ++为ARM ®工具链和GDB调试器8 C& z! v: b$ ~# c" }* K4 }
3.其他高级调试功能包括: CPU内核,外设寄存器和内存视图 实时变量观看视图 系统分析和实时跟踪(SWV) CPU故障分析工具
3 L% O! t- b8 ?. F' }8 h( \4.支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)调试探针0 f5 O9 n5 N2 U% `7 g; q
5.从Atollic导入项目®TrueSTUDIO ®和AC6系统工作台的STM32(SW4STM32)
2 c9 q! Z" @; E# s6.多操作系统支持:Windows ®,Linux的®和MacOS ®,仅64位版本5 A5 ?! ?2 N4 _. Q
2. STM32CubeIDE软件获取3 M7 _* O2 l2 ?; J! C, b8 X

" ]: j- z* n% I% ^ 20201120172243303.png
! H; o  f5 H0 O; Y0 |4 }. @7 T5 d& X( I' z; \
2.1 STM32CubeIDE安装
, f9 K- `/ z) l不能在中文路径下安装
# o) p! s8 x% F9 K" U
7 v" X6 z+ K0 `9 m$ `: r2 Y双击进行安装:* e7 {) i# y0 H. V$ t2 J  [. B& S

2 \0 h  z: J" V$ b; v1 V5 O 20201120172308166.png : p9 `2 {) V* _8 [

% c5 w2 p. {, E3 [  `点击下一步:$ i# B$ ~/ t# q" E' y
" s4 ~# F% Z# C) z4 b
20201120172332378.png
9 f4 F+ Z/ M6 K: V4 K
: p7 _2 T5 i8 c! |) R: C2 C9 E 20201120172342501.png 4 M; Z8 H7 U  S' H) L

5 b1 q" W4 C9 {6 [0 }( Z自行选择路径安装:+ F# @  K- m! M/ U4 R
" g2 P0 O" Y- I# k- s
202011201724049.png
( Z0 |1 l8 y7 ~7 K+ j2 e
" c1 I$ b4 A  X, s& W 2020112017241594.png
; n' W9 b: s' V( M( h
5 S. V" |# i( a/ K  n+ w: L弹出需要安装STLINK驱动,选择安装:( M2 \4 c% `6 _- M$ O

% B# n8 L$ O& z3 U 20201120172435168.png
" y, C% ]1 x7 C2 N% Y' F* Y8 r: U- U. f! Y1 I7 @# E
20201120172444383.png $ d2 Q5 C. C0 f. H

) Q  ^( P+ s3 P7 \ 20201120172500267.png " u% ~& T5 k; G6 b, i$ p1 O

' |: A7 U4 r5 m安装完成后如上图。" o' e  w' s6 ?+ p" Y

) S" H3 Z& c% iSTM32CubeIDE软件安装完成后同样ST-Link驱动也安装完成,ST-Link连接至PC,可在设备管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口。  l8 A5 O8 U8 n( B/ {

- N. \9 w% p8 L% L* S 20201120172550474.png
; s; h5 l9 [2 f+ e/ c* y- o
0 e; P: \% d% X7 f  n注意:如果设备管理器中ST-Link驱动无法识别,带有惊叹号,需在高级启动中禁用驱动程序强制签名。
: T/ `3 k1 X( ~& z
, v* g) ?* ^/ r2.2 STM32CubeIDE软件使用
8 P$ r+ _/ q1 L7 x双击桌面图标打开软件,选择workspace目录
& w; R3 Q; N/ k3 o6 D; y7 l) B* Q0 ^4 X: x" N# E
20201120172615266.png
% ~( V" G1 B8 |% _
3 t4 l0 p: q: a8 {软件界面7 L9 `+ h( u0 }' T  t$ [* [, Q* M8 C

' Y: V- S; j: z+ w3 c3 l3 s# A2 x 20201120172633845.png
" P5 |' B" T6 b
1 k+ h3 J, \0 S/ a2.2.1 新建工程
% P& P7 u' w3 {' T& m  T8 g+ [打开STM32CubeIDE->File->New->STM32 Project
1 ]: j& w9 _0 ]3 F
; i" S  \$ g& J6 l( b" X2 w 20201120172656582.png % e3 r! h3 ?1 K( t$ J8 R
, o! p2 }( p/ p& g  k
可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next。
1 _' A4 A* a/ ~/ E1 D
. b) S8 n* x) {& |* P 20201120172716683.png
1 E3 g- U- Y. l  t, J1 s  d2 S! O9 H5 F2 q7 n: o3 N
填写工程名,点击Finsh。6 x* W+ x# U& n5 }$ V/ q: m
! E; \+ v& a2 J+ V; ?+ K/ {# h0 J
20201120172738192.png
  q9 {& t0 g: Q. ~# v* ?0 T$ M, d0 g; [
点击Yes打开配置页面。( J& J; X1 F8 v: n& a* k/ I6 `

) z) O" q  h; J9 b. }2 K 20201120172759695.png / f/ j- ^5 `2 v, s% l; P, c
2 |8 h6 R: f* d' C- H0 m
20201120172809443.png
1 W7 P9 S1 `: c0 }' p3 z- F9 S6 [3 `
搜索框内搜索LED对应GPIO引脚PZ5、PZ6、PZ7,左键点击设置为GPIO_Output。! i) n9 W3 ^5 N" |- U5 G, @

4 z+ U  C: u8 J) U 20201120172834601.png 9 m* R4 \/ N: ?$ G

2 ?4 W4 e7 Y6 K9 p' m在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码。" s- }& ?8 p; L  {& F

9 J4 d' M, G+ Q1 @2 J 20201120172852491.png ! q) j( r( B  U5 j& f8 z
5 ~5 x( f5 c/ @6 S' F$ L" p
完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码。+ u3 ?/ Q9 @8 s+ J: C/ f
6 ^* d. |3 K2 Z8 d2 |+ W" l
20201120172909242.png 4 H2 R! C% N1 d6 {* H

  a) N* \2 P0 o3 A# x可以在左侧工程文件夹看到生成的工程,CA7文件夹是给A7核使用的。Drivers文件夹是ST提供的HAL_Drivers,用户无需修改。LED_CM4子工程是我们生成的M4内核的工程代码。- M1 X% Q: }9 c2 h/ ?- Y! ?0 }
& |; {0 M, k5 M' B# v, E' \1 [
2.2.2 导入已有工程
% `4 \7 A3 o$ W$ |- x% A在 Project Explorer 窗口中右击鼠标,选择“Import…”,如下图所示:
7 p2 Z! |0 w; W4 b, B1 e  s+ K, T% u; g% A3 t* a! I$ w/ Y
20201120173220472.png
; o) \% ?, Q- e) O, o) w2 V) ~2 N: Q! \: b- \% `( _
选择“Import…”后, 出现如下图所示的窗口, 选中“Existing Project Into Workpace”, 然后点击“Next”。
. i6 n4 p1 m! j4 [0 ]! M1 F0 r3 V4 b
20201120173246544.png ' r0 Q2 y% I$ `  M" ~0 R

! e0 h8 o8 v5 B6 K+ c+ ]2 p; i点击Browse选择工程存放路径,勾选需要添加的工程,点击Finish。, x  S: ~. j1 t: D" c

9 l" |/ u, E' {! U  H+ g9 k$ Y 20201120173309264.png
. s. u/ e! q+ R5 I% |7 x5 a! J0 I; _4 I. K" X
点击 finish 后,工程就已经导入成功了 。+ a4 j& f1 m3 C- x8 h

( Y" j1 C4 T  i# H2.2.3 编译下载* m4 M( v( I- \: I8 K0 M! Z" m
开发板连接5 [2 ]9 p3 |3 E/ I0 ]& Y7 g
拨动开发板启动拨码至001,开发板上电,使开发板处于Engineering mode,就可以进行开发或调试CM4固件了,连接好ST-LINK和开发板。
8 E4 T% w& v3 c
0 |; g) |/ r4 t9 K# n 20201120173345902.png 5 B5 u+ ^) W5 L8 w

, \+ |0 W/ R2 ^& K/ F 20201120173356693.png / b9 g! g( ~/ ~; V
9 V6 G$ L% @5 ]
工程编译。$ A1 m1 {& i, a, U) O
, q0 V. }6 H+ w$ G9 T* [
2020112017342059.png , i- G1 F4 q! O5 k  H
: b4 \  l" ~" h+ d% W
Debug调试,选择Debug按键。
, x1 H6 {3 Y* @& B+ I! Y, I! l$ G: i( J8 R
20201120173434331.png
0 K0 l( x. [$ Q2 u( V! v- F% a! Z0 I" [. j' U5 }  l% N; X
选择STM32 Cortex-M C/C++ Application。2 ]& b( J8 _3 N" n
+ F8 ^) `1 C  p5 r
2020112017345174.png
( _* a( W* p! a/ y# j8 Z4 l9 N6 c
2 j8 w4 j6 x4 V4 m' k8 b调试器 下选择thru JTAG/SWD link (Engineering mode) ,完成点击Debug。
; o) I' |0 ^+ Z3 l; r9 A. v' f
9 h. S" Z6 q1 n: }6 m9 M# C 20201120173515501.png
/ d/ ?( A- y# c+ }8 O& K1 \
+ l$ s  z$ z) `- f选择Switch。1 d' M! l) |. @, Y" t
6 p. M6 U* a% J" ]+ q+ [% d
20201120173537643.png % V; G* O; c/ a3 w
& B& }* \/ \" W0 i7 z" _" l
点击运行。
* R0 ?8 l; |# ~- z, S+ r& w4 I. J0 P6 a6 o) x0 z4 m+ T6 _: n
20201120173552361.png
) w# H  Y" y0 b) D) t% ^) W+ d& K& K$ }2 T& l! _5 ~
————————————————$ d- J6 G7 Y0 q
版权声明:华清远见IT开放实验室/ s! z+ J* V8 y

1 P4 \2 V* {8 o' j3 R
& z, K' X3 E- H2 s
赞 收藏 评论0 发布时间:2022-10-2 10:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

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