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

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

[复制链接]
STMCU小助手 发布时间:2022-4-9 23:35
说明2 ^* C- q$ B5 q  g% M
最近在做了一个DAP调试器,完全开源的方案,大部分代码都是由STM32CUBEMX生成的,使用的STM32CubeIDE作为开发环境,集成共以下四种功能:: N! [/ X7 P' J0 g4 B# Y

) O( R% f* c2 H6 `1 f0 e# I" [, B在线模式(在线调试用)
) _; M, b9 y9 s7 x+ |2 g8 a' I1 a离线模式(脱机下载)
# T! Y8 g* x& O0 V) [. g5 [U盘模式(用于离线模式时存放固件)
3 E" Y3 X5 U& v  V7 |串口模式(USB转TTL串口功能)
* r8 r) H$ K& t目前使用了正点原子的mini开发板做的测试,代码已经编写完毕并且调试通过,准备画个板子打个小板真正的做出实物来。+ b' F, M$ [- x, n1 d( v& o
* B" F# G, H/ i* T$ i
我为了节省IO所以使用的SWD方式,并且SWDIO和SWCLK使用的引脚是PB10和PB11,因为这两个引脚正好是串口3的RX和TX,这样的话串口模式和在离线模式共用IO,体现在实物上就是不需要在额外引出两个串口的引脚了。5 u; z" g9 l  H; Q# p) V% g7 ^

  L: O% p1 A/ ]8 `; E7 W所以我全部的IO就四个:3.3V、GND、SWDIO(TX)、SWCLK(RX),市面上的SWD模式的DAP仿真器一般是5个引脚,多了一个硬件RST引脚。
& g1 H6 A* b9 O' Z  r; b  w. r5 U8 g; l* V/ D8 w3 w5 _
我省略硬件RST引脚的原因有下:
% Y9 I- _4 L  v: S! X# d$ c+ o& m0 m9 b9 [. N2 Q7 K6 |/ H
1.实际中做板子时候STM32单片机的RST引脚一般直接拉高了,不会接出来
- T9 P9 F% g: L2.DAP大多数是使用软件复位1 T9 o! m1 W' _. g, x
; x% x2 s' j  |+ y& R" m" z/ b
使用注意事项8 \" V3 I4 d: U7 x* j4 @: T3 Q
1、关于KEIL设置

6 D5 E7 L% F9 g5 d8 D6 B% t/ u4 {! w; d
EIMB}@QGSV$E%4@1D5~H@~0.png * v# ~9 A8 c) _7 S5 C
3 x  E; D; q' q4 v7 T, H/ b* M* F7 N7 J6 q
如遇到RDDI-DAP Error,可能的原因及解决办法:6 t% D4 f+ k* F+ A
1.线太长,因为DAP速度较快线太长干扰较大(JTAG最快10M,SWD模式1M最稳定)
! Y# p, ?( L" ?% p5 C2.与开发板的通讯时序出错(检查KEIL配置、连线、供电等,建议目标板单独供电)
7 c6 Z8 Z7 e, A2 Z1 M$ d# w5 r" _) t% K
2、可能遇到的其他问题  o: t$ ]# J, ^

. j4 m/ C) `2 O下载完成后把DAP拔下来,如果不断开DAP与开发板的连接,会导致程序无法运行;因为DAP在没有介入PC时,通过与目标板的连接会把 RST 引脚拉低,导致 MCU 一直处于复位状态。(不适用我做的这个,因为我没用RST引脚), \- n0 V' M1 ?  R+ |, K/ i

8 q) \& d: Z4 G/ u4 G: [下载程序后不运行原因1: DAP 与开发板的连接没有接 RST 引脚时下载程序后 MCU 不会复位运行(DAP 采用的是硬件复
7 h' l: v. I2 O: c1 q位,即通过 RST 引脚连接进行复位,连接后还需要 MDK使能 Reset and Run)% @, `7 h6 n; L5 y; x0 I  O4 a
# ^! @& z5 I8 A* C% m4 d! n3 h7 J  F
下载程序后不运行原因2: 在KEIL中选择SYSRESETREQ后下载程序后不会运行,SYSRESETREQ这个选项是软件复位启动,下载后程序不运行是因为SYSRESETREQ功能在使用CMSIS-DAP时没起作用,没有发出相应的软启动的命令
5 \' |' G. N  g/ i* K3 S* }
: N0 q0 C9 J" q
4 m" x( O1 v( n6 ]8 H% @! z2 h5 a3 i8 C: J  K4 f+ c- `% ?
赞 收藏 评论0 发布时间:2022-4-9 23:35

举报

0个回答

所属标签

相似技术帖

官网相关资源

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