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

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

[复制链接]
STMCU小助手 发布时间:2022-9-24 18:11
开发环境搭建
8 E. z2 {( ^9 M( A6 e本章,我们将向大家介绍STM32的开发环境搭建,通过本章的学习,我们将了解到有哪些常用的STM32开发工具,包括IDE、调试器、串口工具等。
' E" p7 Y6 X1 E1 }  L# \
3 c0 n# T6 n, w6 s* m3.1 常用开发工具简介' _6 M0 h& s, T4 a$ b
我们开发STM32需要用到一些开发工具,如:IDE、仿真器、串口调试助手等。常见的工具如表3.1.1所示:
) P& E: f( ?. |- C6 p/ B  b0 i4 {+ Z$ j( I* e* u$ ^
e65cb1daebbf494d807b9f008f3b3ffe.png 8 d. B# m  }9 ~- E/ z% p6 I6 S7 ^6 R
( ~& A! R7 b% T& m, |
表3.1.1 常用开发工具
0 ~! v3 \+ y$ M) Z$ l' \5 o- R大家可以根据自己的需要和喜好,选择合适的开发工具。表中加粗部分是我们推荐使用的STM32开发工具,即IDE推荐使用MDK、仿真器推荐使用STLINK、串口调试助手推荐使用XCOM,本篇开发手册主要是基于MDK来开发,如果想使用STM32CubeIDE来开发的可以参考正点原子的《STM32MP1 M4裸机CubeIDE开发指南》。下面,我们正式进入开发环境搭建之旅。5 x+ T6 ~/ g6 k1 \; d
3.2 MDK安装
) B5 o( _" q# Z( V% [! H注意:MDK是一款付费集成开发环境,如果大家要商用,请联系Keil公司购买,我们这里仅用于教学使用。8 ?/ f' T' T, O/ {1 ~
MDK5的安装分为两步:1,安装MDK5;2,安装器件支持包。
$ ]$ o: C6 [5 n
& p7 P8 O5 E' g, u- ~MDK5.31和1.3.0的STM32MP1器件支持包我们都已经放置到了开发板光盘中了,具体路径为:开发板光盘 3、软件MDK5,如图3.2.1所示:
  C- _, Y  H* J
; o7 Z5 \- F+ M 5692443b744a49569ee659ad7178c166.png
  g( I5 R; {/ p0 R" X+ c  d1 F! H& F" M7 v# B
图3.2.1 MDK5软件及STM32MP1器件支持包9 `/ p( a  |" F$ ]# q

5 k" Z; H2 u( [& |) }/ X# RMDK5的安装比较简单,具体安装步骤请参考图3.2.1的 安装过程.txt 进行安装即可,需要提醒一下大家,在选择安装路径的时候,强烈建议大家将Pack的路径和Core的路径放在一个位置,比如我们安装在D盘(都安装在:D:\MDK5.31路径下),如图3.2.2所示:
; M3 K8 r; F& m: q( g6 g/ ^3 g$ l/ I, f6 M% o2 p& |) A
0e5338e4ac104837895e59ca3d77d663.png   t$ G. Y7 s0 K6 y% t' C

$ G6 u. |$ q" k% Y* B- t! z7 s图3.2.2 设置Core和Pack安装路径
1 x' s( }) T7 p3 r
! b/ _$ a7 z( l& u安装完成后,在我们电脑桌面会显示MDK5图标,如图3.2.3所示;
* f4 {8 @2 u- o; C& _
0 \* F" W# i& G 680e951e580b4928b79bb5309c9122bc.png : e3 ]3 [5 ]" Z' Z4 ?% j: ~
  L0 I7 y, w, \5 D- |) J6 q
图3.2.3桌面显示MDK5图标
0 t$ _2 Z$ ^7 s  Z, ^. b  s5 ~. e7 ~2 T: z7 K& \* `
MDK5安装完成以后双击图3.2.1中的“Keil.STM32MP1xx_DFP.1.3.0.pack”,安装MP1的pack包,根据提示,一路next即可。$ `2 K! \5 w+ J# c& H2 Z, m. h

9 h8 m! @, n3 K3.3 仿真器驱动安装, a, H0 v5 T$ u, H, s1 z
安装仿真器驱动,以便我们使用相应的仿真器实现代码仿真调试。本节我们介绍ST LINK仿真器的驱动安装,ST LINK的驱动我们已经放在开发板光盘3、软件ST LINK驱动及教程ST-LINK官方驱动.zip,解压该压缩包得到如图3.3.1所示内容:
0 r% _8 b) G! ]8 k7 E& i
  z  w4 I0 }* b; A7 R b33aa551134c497192f1cb677c87cb1d.png
" A3 Q9 O7 c" P: H5 v* Q) G& M$ ]6 h- y& \
图3.3.1 ST LINK驱动
  s8 C- D! G# x1 r  X; a+ i+ \2 K( N6 C9 r: I8 x
如果是64位的电脑,则双击:dpinst_amd64.exe 进行安装。如果是32位的电脑,则双击:dpinst_x86.exe 进行安装。5 p( E" g# f0 U4 p+ t! Z0 x
安装完成后如图3.3.2所示:) n# z! H2 @0 m% g

1 x4 C/ G/ Z# A: u9 B" g0 `9 { 802a0133fe0e450cae546e1381e913f8.png : ?9 F+ p2 p  G. Y5 k

  E- j1 h& b. v7 U7 P* X+ X" S图3.3.2 ST LINK驱动安装成功
7 W: }4 R; |7 F! U7 C1 E8 J# E: O3 a1 s9 k7 X' Q( M
在ST LINK驱动安装完成以后,我们在电脑设备管理器里面可以看到会多出一个设备(此时ST LINK必须通过USB连接到电脑,ST LINK红灯常亮),如图3.3.3所示:# o0 C- [$ [$ s* \' p
6 y' }1 g4 {0 V* j
0ff844bd897e455f8ef9c606a4eb8683.png * m) F/ A7 O$ \! W$ ~/ }
! E* u5 v9 \# j. h& x2 f+ `* N
图3.3.3 设备管理器显示ST LINK设备
  i2 O1 j6 m5 r3 G: @注意:) X" g- I( B. r, H8 G2 }
1,不同Windows版本设备名称和所在设备管理器栏目可能不一样,例如WIN7电脑插上 ST LINK后显示的是:STMicroelectronics STLINK dongle。
. b3 `7 |, {! G! n& m3 d5 h2,如果设备名称旁边显示的是黄色的叹号,请直接点击设备名称,然后在弹出的界面点击 更新设备驱动。0 J( V& u: d# G" z' L# H1 o
至此,ST LINK驱动已经安装完成。后续我们在MDK里面简单配置一下,即可支持MDK通过ST LINK仿真调试STM32,这个我们后续再介绍。( ^$ z1 r3 J5 g

# c7 m+ {3 I$ C4 z9 {
. R- p+ z6 M; t" u" {0 E4 G3.4 更新ST LINK固件
! L1 S$ p. }0 S$ m8 D3 ~, ]3 d" p安装好仿真器驱动后,还要更新ST LINK固件。特别是当将ST LINK在STM32CubeIDE下使用过后,再将ST LINK放到MDK下用时,就得重新更新固件,ST LINK才可以在MDK下正常使用。如果在进入仿真的时候有提示如下情况之一的,要先考虑ST LINK固件是否已经更新了:
; ~3 q% ?, u9 h- n7 H' [% g①Error:Target DLL has been cancelled. Debugger aborted!
9 Y+ y2 f  G. a! [0 {1 o②Internal command error$ W' w1 R8 x9 J' y! ]
③Old ST-LINK fimware detected. Do you want to upgrade t?
& f5 x$ I4 r  l: Y4 |) S! \6 a& H3 m0 M, C5 M# _8 j; k
6b874f90768f4703b60ffa52e92dda3c.png 4 o& ^) a; s  j" o" @) A+ G+ ~
( h4 a# A; t" x* m# N
图3.4.1进入仿真后提示的信息
! X9 D$ _/ A' [; J& |; M( u! c% g. ~& y* e
双击开发板光盘A-基础资料\3、软件\ST LINK驱动及教程\固件升级软件\ST-LINK固件升级软件\ST-LINK固件升级软件\Windows\ST-LinkUpgrade.exe可执行文件,或者双击MDK安装目录下的ARM\STLink\ST-LinkUpgrade.exe也可以,这两个文件本质上是同一个文件。然后进入ST LINK固件界面:/ P) c/ }( _8 R: f. D- X( F
& T* w; Q% }4 `/ Y
ebe30d69ad93432cbda73a6b5368bd2d.png 9 x8 n+ b: e- D2 [% Z) \

; l7 r$ N( {9 G! q8 M, m图3.4.2进入ST LINK固件更新界面3 T8 c( t. @. v$ I

+ Z( T% T( l: @) i: n. h先拔掉连接ST LINK的USB线,再重新接好USB线,如果不这样的话,当点击Device Connect的时候会提示“ST-Link is not in the DFU mode. Please restart it.”:3 b" R# z. w& |8 B5 G3 M7 {+ U

, y! w& Z2 g8 M c8cc40634ab844b689d8f927ed6e263e.png + b3 }. Z$ E* K' V' |& _" i! }
* d/ s# }; w; I4 \" n
图3.4.3提示重启ST LINK. y9 L: @6 F. x
重新接好USB线以后,点击Device ConnectYes后即进入ST LINK固件更新界面,如下可以看到提示,旧的固件版本是V2.J24.S4,新的固件版本是V2.J35.S7:
" d* E; T4 L! G7 d, _
9 y$ ~" F9 g: g2 e 9ebe3f4216254b49a2838b4009e460bb.png
/ d  C' E: o7 w, g' D* h& e3 w. m
, t7 D  s# i! m: W4 K图3.4.4 ST LINK固件更新中& C: s8 ~! m  d  S" |+ c5 b
等待进度条加载完成,进度条加载完成后提示固件更新成功:
# P" k7 C) Q  J* t' \4 s. M
5 g. M# v. G8 s, ` a1727b63f0dd4bf99ea4d7c84c768a65.png
4 B, L( R! h$ {+ ?7 Z1 C7 f1 c$ T5 h
$ R7 q# K- b- q  |( e7 ~. l( c图3.4.5 ST LINK固件更新成功
! T  I. s/ B3 q8 h; ^& U3 V$ b' Y; j0 {8 n
3.5 CH340 USB虚拟串口驱动安装
; Q. X: ^3 Z0 C3 A安装CH340 USB虚拟串口驱动,以便我们使用电脑通过USB和STM32进行串口通信。开发板使用的USB虚拟串口芯片是CH340C,其驱动我们已经放在开发板光盘中,路径为:开发板光盘3、软件 CH340驱动(USB串口驱动)_XP_WIN7,如图3.4.1所示:
4 ?$ c- s. u* f5 r
- n9 E2 O# S! y% S) [' |' g' z图3.5.1 CH340驱动
* I; v; p8 @' g; |双击SETUP.EXE进行安装,安装完成后,如图3.5.2所示:
, b3 M( j/ s3 U2 J3 D) r$ P, P) g7 g
图3.5.2 CH340驱动安装成功% ~' j' ]% ~1 C3 u$ G) J4 H$ _) x
在驱动安装成功之后,将开发板的USB_UART接口通过USB连接到电脑,此时电脑就会自动给其安装驱动了。在安装完成之后,可以在电脑的设备管理器里面找到USB串口(如果找不到,则重启下电脑),如图3.5.3所示:( K% d+ Z* e$ k* ?7 `# Y# ~
0 c1 G, g: `% s8 a7 d$ ^* O* I
db1a414b63a2488b85d1e844632f80e5.png $ ^; ~( [  G" F

( ^+ A  @1 [" i, k1 b6 y- X图3.5.3 设备管理器显示CH340 USB虚拟串口
% Y& g  C' b8 P4 n+ ]  {# ~  q在图3.5.3中可以看到,我们的USB虚拟串口被识别为COM33,这里需要注意的是:不同电脑可能不一样,你的可能是COM4、COM5等,但是USB-SERIAL CH340,这个一定是一样的。如果没找到USB串口,则有可能是你安装有误,或者系统不兼容。) T3 U/ H9 t: `0 `1 x/ X: r$ `
在安装完CH340 USB虚拟串口以后,我们就可以使用串口调试助手,比如XCOM,和我们的开发板,通过串口进行通信了,这个我们在后续内容再给大家介绍。至此,STM32的开发环境就搭建完成了。+ Q  l- X7 V" a$ z: M' I2 ]- V
————————————————6 r! Y4 F" x% {$ n
版权声明:正点原子
0 D' Z4 {- S6 K9 G" s6 A0 y9 M
$ U  ~" V( t( t
/ d  C" N0 p8 d
收藏 评论0 发布时间:2022-9-24 18:11

举报

0个回答

所属标签

相似分享

官网相关资源

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