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

STM32MP1 M4裸机CubeIDE开发指南——开发环境搭建

[复制链接]
STMCU小助手 发布时间:2022-9-24 18:11
开发环境搭建
$ ^7 G$ B9 E; c3 O2 ?本章,我们将向大家介绍STM32的开发环境搭建,通过本章的学习,我们将了解到有哪些常用的STM32开发工具,包括IDE、调试器、串口工具等。
/ o; c/ n6 F1 S: R% S( Y% m" L. }) p, D0 R
3.1 常用开发工具简介
$ n' |9 \: F( U1 r% E1 l我们开发STM32需要用到一些开发工具,如:IDE、仿真器、串口调试助手等。常见的工具如表3.1.1所示:3 d: b3 N  f/ O
: f  E$ E+ x# s
e65cb1daebbf494d807b9f008f3b3ffe.png
! _5 A" R* G  v2 l5 K
+ M# g4 A" g5 v7 B! t2 i3 C: }表3.1.1 常用开发工具# e; S" z: M: N) H% g3 c4 l0 Y+ z
大家可以根据自己的需要和喜好,选择合适的开发工具。表中加粗部分是我们推荐使用的STM32开发工具,即IDE推荐使用MDK、仿真器推荐使用STLINK、串口调试助手推荐使用XCOM,本篇开发手册主要是基于MDK来开发,如果想使用STM32CubeIDE来开发的可以参考正点原子的《STM32MP1 M4裸机CubeIDE开发指南》。下面,我们正式进入开发环境搭建之旅。$ p; e: X+ [/ l, ]; u
3.2 MDK安装# }: M8 T/ M  D4 `, O
注意:MDK是一款付费集成开发环境,如果大家要商用,请联系Keil公司购买,我们这里仅用于教学使用。
# t* M+ \5 J, ?9 Z; dMDK5的安装分为两步:1,安装MDK5;2,安装器件支持包。
+ n" X; {: m4 [: M, d" Y9 C1 u1 @8 _. o5 Z5 w
MDK5.31和1.3.0的STM32MP1器件支持包我们都已经放置到了开发板光盘中了,具体路径为:开发板光盘 3、软件MDK5,如图3.2.1所示:
2 G! b( }) C3 \: m/ }6 K$ ?! U" c
5 N6 n6 u7 k; ~& s; i3 h+ ]! ?; Q 5692443b744a49569ee659ad7178c166.png
9 h- x! j, Q1 [: t
! j& k3 u( F7 E  s5 {图3.2.1 MDK5软件及STM32MP1器件支持包2 ?& P, _* y! C6 E

; }! |, h/ ^% E, rMDK5的安装比较简单,具体安装步骤请参考图3.2.1的 安装过程.txt 进行安装即可,需要提醒一下大家,在选择安装路径的时候,强烈建议大家将Pack的路径和Core的路径放在一个位置,比如我们安装在D盘(都安装在:D:\MDK5.31路径下),如图3.2.2所示:
) z; G+ N0 E. M' Y. P
% [* i6 b( Y: A, t+ d 0e5338e4ac104837895e59ca3d77d663.png
6 n; Y3 Z- Q2 Q' Q1 H
5 `+ N% ^# [: u7 o, U9 W- F图3.2.2 设置Core和Pack安装路径9 e( I+ E- n( D' V6 D

" `8 X3 \) ]! _安装完成后,在我们电脑桌面会显示MDK5图标,如图3.2.3所示;
. c& }" \7 \; {) i% Q4 g7 N1 O! T/ W0 ~: t
680e951e580b4928b79bb5309c9122bc.png $ y" n% o+ Q6 F& R! H

, y$ k% J+ E! r9 a6 G: i9 t' R0 W图3.2.3桌面显示MDK5图标
& N* A: L/ ^' k' |4 d& F  Y% o3 y4 q4 q  ^
MDK5安装完成以后双击图3.2.1中的“Keil.STM32MP1xx_DFP.1.3.0.pack”,安装MP1的pack包,根据提示,一路next即可。
' W' K. @6 ^! O& r6 m) n8 q( v! S8 I' s8 Y
3.3 仿真器驱动安装$ M9 u2 \6 }5 [' ^5 p/ }
安装仿真器驱动,以便我们使用相应的仿真器实现代码仿真调试。本节我们介绍ST LINK仿真器的驱动安装,ST LINK的驱动我们已经放在开发板光盘3、软件ST LINK驱动及教程ST-LINK官方驱动.zip,解压该压缩包得到如图3.3.1所示内容:- v7 i8 W. l5 c* m
) ~" ^* Z8 n% I4 G5 p
b33aa551134c497192f1cb677c87cb1d.png ( v3 M1 n' ^% Q8 m
0 R2 a' e& t! P, A6 O& b4 L
图3.3.1 ST LINK驱动
# V. Q3 f7 O/ s1 P! w3 e, ], q2 e  t: R# o6 @: B
如果是64位的电脑,则双击:dpinst_amd64.exe 进行安装。如果是32位的电脑,则双击:dpinst_x86.exe 进行安装。) V$ O# q# \* M5 b  s* ^
安装完成后如图3.3.2所示:) b) z( n  Z" ?! h

$ R! x9 ^7 i" e 802a0133fe0e450cae546e1381e913f8.png ) V, A1 E$ A0 [% K/ f/ l6 `5 @0 o
% Q% N$ X2 \% _# b/ A5 q  S& W
图3.3.2 ST LINK驱动安装成功
( I$ d( X' Y& E3 z; @  S, m
/ k4 U( @: |0 G$ j+ v4 _在ST LINK驱动安装完成以后,我们在电脑设备管理器里面可以看到会多出一个设备(此时ST LINK必须通过USB连接到电脑,ST LINK红灯常亮),如图3.3.3所示:4 e6 P* d- `2 W7 L2 Q1 g
, ^% v8 |$ ]4 H* O
0ff844bd897e455f8ef9c606a4eb8683.png ' S6 t- I1 |1 D, m. _

& G6 J6 e0 |8 M/ N( y8 o8 b图3.3.3 设备管理器显示ST LINK设备
: j* h6 w; ?3 o0 d注意:) ^& N& [4 F, G; x: u4 I! j
1,不同Windows版本设备名称和所在设备管理器栏目可能不一样,例如WIN7电脑插上 ST LINK后显示的是:STMicroelectronics STLINK dongle。
+ ^/ M4 Q* J/ B3 |2,如果设备名称旁边显示的是黄色的叹号,请直接点击设备名称,然后在弹出的界面点击 更新设备驱动。
0 q6 v/ V/ g; z4 t2 z至此,ST LINK驱动已经安装完成。后续我们在MDK里面简单配置一下,即可支持MDK通过ST LINK仿真调试STM32,这个我们后续再介绍。
+ X. g# I$ ^% _$ x6 t; V
% p' R; X# Y! `' r
  }; I( y" h. k; x) \6 D, G/ z! v+ {1 [3.4 更新ST LINK固件9 y' f# Q0 l# R
安装好仿真器驱动后,还要更新ST LINK固件。特别是当将ST LINK在STM32CubeIDE下使用过后,再将ST LINK放到MDK下用时,就得重新更新固件,ST LINK才可以在MDK下正常使用。如果在进入仿真的时候有提示如下情况之一的,要先考虑ST LINK固件是否已经更新了:
" v" L1 B' d2 R& [! t: p①Error:Target DLL has been cancelled. Debugger aborted!, r) B) h- E4 x' K9 [- D& k# G: S2 l
②Internal command error" K; S) O) `/ @: @4 ~) x& W% L
③Old ST-LINK fimware detected. Do you want to upgrade t?( g/ J: e. u5 i6 o9 L
, e8 {) f% h/ [0 ?  w5 d. S2 t
6b874f90768f4703b60ffa52e92dda3c.png
$ ?( Z8 t7 Y) g* k" [( A: |1 E( q& D2 ]
图3.4.1进入仿真后提示的信息2 E8 \9 O: b- o! C- R  l& n& T
- }. x- h, Z6 [! d, T' \8 f
双击开发板光盘A-基础资料\3、软件\ST LINK驱动及教程\固件升级软件\ST-LINK固件升级软件\ST-LINK固件升级软件\Windows\ST-LinkUpgrade.exe可执行文件,或者双击MDK安装目录下的ARM\STLink\ST-LinkUpgrade.exe也可以,这两个文件本质上是同一个文件。然后进入ST LINK固件界面:
; r# b( b; o) I" h+ I$ ]1 u$ N
' [6 o2 Y0 Y8 c: e2 _ ebe30d69ad93432cbda73a6b5368bd2d.png   K$ E; c3 I/ v! U3 H/ b( s

8 g! x- ^3 ]- c) w( B图3.4.2进入ST LINK固件更新界面  D! [: z) h* b* a; r' _2 M
  b- w4 m6 [0 h: t2 y
先拔掉连接ST LINK的USB线,再重新接好USB线,如果不这样的话,当点击Device Connect的时候会提示“ST-Link is not in the DFU mode. Please restart it.”:
) ]* l" H  R7 y1 y+ f) Z! o: `8 p& X
c8cc40634ab844b689d8f927ed6e263e.png
- e$ o8 p0 m& g- ^2 I+ t( c/ Z3 f( j4 }) [. K1 Y- K+ m: e
图3.4.3提示重启ST LINK
& i4 e! @4 b- W5 \5 H重新接好USB线以后,点击Device ConnectYes后即进入ST LINK固件更新界面,如下可以看到提示,旧的固件版本是V2.J24.S4,新的固件版本是V2.J35.S7:* ?, {6 b# C/ Q3 `

: W7 G  Q) p8 k" U/ W 9ebe3f4216254b49a2838b4009e460bb.png
* F" d# f9 g- O( O+ i& R  T: f# S& V' D# ^: `8 w
图3.4.4 ST LINK固件更新中
' J% x" B/ f  f  t% L5 k等待进度条加载完成,进度条加载完成后提示固件更新成功:& P( p  \0 H/ |# F
" c) y7 z; d* ?# |! J* z) h! F
a1727b63f0dd4bf99ea4d7c84c768a65.png
0 Q9 G! L, @* T% D8 ?9 z  G: K6 o* `" B" t9 Z8 r. h
图3.4.5 ST LINK固件更新成功
5 O  }( V2 c- p8 A/ j# ^
: b; l2 A! r; L% b6 c2 h3 ~3.5 CH340 USB虚拟串口驱动安装/ s: |& o' v8 j3 e/ W6 X
安装CH340 USB虚拟串口驱动,以便我们使用电脑通过USB和STM32进行串口通信。开发板使用的USB虚拟串口芯片是CH340C,其驱动我们已经放在开发板光盘中,路径为:开发板光盘3、软件 CH340驱动(USB串口驱动)_XP_WIN7,如图3.4.1所示:; E. g, O2 q* _! Z2 D
6 b8 T7 d/ q; A9 R( b
图3.5.1 CH340驱动* s, m3 g' V" c
双击SETUP.EXE进行安装,安装完成后,如图3.5.2所示:
# h6 L8 v4 S8 e- E9 C+ \
# I- k, s4 z8 C+ K6 t图3.5.2 CH340驱动安装成功7 l  [! z7 _1 z' F  x( w' r- H
在驱动安装成功之后,将开发板的USB_UART接口通过USB连接到电脑,此时电脑就会自动给其安装驱动了。在安装完成之后,可以在电脑的设备管理器里面找到USB串口(如果找不到,则重启下电脑),如图3.5.3所示:: y4 h8 ~8 p3 S  O/ p4 V, A! c8 r6 X
1 J5 _) K, u4 p- ^& c: Z
db1a414b63a2488b85d1e844632f80e5.png ; s% L9 U# W; X3 s0 J( o+ k
8 g! {9 `, ~8 N
图3.5.3 设备管理器显示CH340 USB虚拟串口
0 ^; y; V9 ~, D. ^4 y! F; I6 ^在图3.5.3中可以看到,我们的USB虚拟串口被识别为COM33,这里需要注意的是:不同电脑可能不一样,你的可能是COM4、COM5等,但是USB-SERIAL CH340,这个一定是一样的。如果没找到USB串口,则有可能是你安装有误,或者系统不兼容。# X. h2 m- J2 M+ }# g
在安装完CH340 USB虚拟串口以后,我们就可以使用串口调试助手,比如XCOM,和我们的开发板,通过串口进行通信了,这个我们在后续内容再给大家介绍。至此,STM32的开发环境就搭建完成了。; t; A3 N% L8 T2 @/ L% ?
————————————————
3 p1 ?/ J4 B5 Q5 [( x/ ]$ z) `0 N6 d版权声明:正点原子; }/ h7 ~# j' H7 o* h# E# e# d
+ _/ B/ [, m% l& F* r; ^

7 M, F( Q8 O3 `5 p. Y! {/ }1 G
赞 收藏 评论0 发布时间:2022-9-24 18:11

举报

0个回答

所属标签

相似技术帖

官网相关资源

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