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

【经验分享】关于STM32调试器CMSIS_DAP的使用及注意事项

[复制链接]
STMCU小助手 发布时间:2022-4-9 23:35
说明
/ D. e# ~9 Z# Y& c1 s! \4 \/ P最近在做了一个DAP调试器,完全开源的方案,大部分代码都是由STM32CUBEMX生成的,使用的STM32CubeIDE作为开发环境,集成共以下四种功能:- d3 O0 |/ x  H  p- i1 \" o

1 V; Q# {; S# O' R! N在线模式(在线调试用)
+ Z% H% F$ P( J' G1 j2 S2 L离线模式(脱机下载)) D: p7 @+ f" y. D
U盘模式(用于离线模式时存放固件)+ l) r. E8 [1 b. j5 _' J
串口模式(USB转TTL串口功能)
1 D9 I0 ~+ D" W* R4 L/ ?目前使用了正点原子的mini开发板做的测试,代码已经编写完毕并且调试通过,准备画个板子打个小板真正的做出实物来。
2 }, w+ n8 G( ~+ N4 t/ y( Y" r: Z3 k9 O
我为了节省IO所以使用的SWD方式,并且SWDIO和SWCLK使用的引脚是PB10和PB11,因为这两个引脚正好是串口3的RX和TX,这样的话串口模式和在离线模式共用IO,体现在实物上就是不需要在额外引出两个串口的引脚了。
' X, r1 x( ^. a; Y$ R6 |5 u# B  W) v( y- k$ L# V6 o
所以我全部的IO就四个:3.3V、GND、SWDIO(TX)、SWCLK(RX),市面上的SWD模式的DAP仿真器一般是5个引脚,多了一个硬件RST引脚。
1 g/ K! }! x& H# p; H* k7 k1 E$ \& U9 O2 v9 e
我省略硬件RST引脚的原因有下:
, [/ v. w) ?2 \: o  F+ ]6 N1 c& N! k
1.实际中做板子时候STM32单片机的RST引脚一般直接拉高了,不会接出来
7 e; H2 S3 s# Y2.DAP大多数是使用软件复位
+ w! w7 ?3 \, h
' R  v$ N9 X% h7 |& w使用注意事项' y" B  p$ Q! y) b8 {; _5 P5 B, A4 p
1、关于KEIL设置

  _# i5 K/ L9 p# q6 g: o
/ z( x" u$ r* O: |4 r EIMB}@QGSV$E%4@1D5~H@~0.png
8 n4 T" `# B. B/ u/ N
" R4 i5 F- e) p2 A5 E如遇到RDDI-DAP Error,可能的原因及解决办法:1 Y* ], w/ w, N% a
1.线太长,因为DAP速度较快线太长干扰较大(JTAG最快10M,SWD模式1M最稳定)
+ Q" Y5 W1 q+ M# ]+ ]* q2.与开发板的通讯时序出错(检查KEIL配置、连线、供电等,建议目标板单独供电)& d  `& n' ^' i2 y

9 d6 [+ p0 f9 Q% L4 ]2、可能遇到的其他问题
! q1 i7 L( S9 D/ h! N3 l7 m: p: f: {. W8 ~8 @
下载完成后把DAP拔下来,如果不断开DAP与开发板的连接,会导致程序无法运行;因为DAP在没有介入PC时,通过与目标板的连接会把 RST 引脚拉低,导致 MCU 一直处于复位状态。(不适用我做的这个,因为我没用RST引脚)
( d6 a; k: j8 o' H2 V+ s
7 g% U# c4 c) T% P  J2 K下载程序后不运行原因1: DAP 与开发板的连接没有接 RST 引脚时下载程序后 MCU 不会复位运行(DAP 采用的是硬件复
0 _) |/ W: `6 j/ z( G/ O位,即通过 RST 引脚连接进行复位,连接后还需要 MDK使能 Reset and Run)
! f% Q  q7 d$ J
2 t8 G% {. h1 x/ v# \) Q1 E下载程序后不运行原因2: 在KEIL中选择SYSRESETREQ后下载程序后不会运行,SYSRESETREQ这个选项是软件复位启动,下载后程序不运行是因为SYSRESETREQ功能在使用CMSIS-DAP时没起作用,没有发出相应的软启动的命令
  }8 u# S7 K, x$ e
9 [$ v/ W) G. y6 z: E' H, i; w* `" {. y$ Q% d* i: v: _

/ `) W( q# H! Y2 K+ b9 D/ V$ m
收藏 评论0 发布时间:2022-4-9 23:35

举报

0个回答

所属标签

相似技术帖

官网相关资源

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