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

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

[复制链接]
STMCU小助手 发布时间:2022-4-9 23:35
说明
- a* [; J% C: D- \* d9 j2 a最近在做了一个DAP调试器,完全开源的方案,大部分代码都是由STM32CUBEMX生成的,使用的STM32CubeIDE作为开发环境,集成共以下四种功能:% {( I- I% Z0 `  }

0 |9 X4 O* t2 t3 H  `在线模式(在线调试用)
+ D* u$ Z: T2 z0 `7 B; I离线模式(脱机下载)
6 u2 \+ q3 Q* A$ A. z6 ^  ?U盘模式(用于离线模式时存放固件)
# G) k1 o) q3 r) D串口模式(USB转TTL串口功能)4 v5 b" |. z! Q( I
目前使用了正点原子的mini开发板做的测试,代码已经编写完毕并且调试通过,准备画个板子打个小板真正的做出实物来。
! W) G# z3 D9 N- a  ]6 T1 u5 M# S+ _2 f
我为了节省IO所以使用的SWD方式,并且SWDIO和SWCLK使用的引脚是PB10和PB11,因为这两个引脚正好是串口3的RX和TX,这样的话串口模式和在离线模式共用IO,体现在实物上就是不需要在额外引出两个串口的引脚了。( h* P. ]$ @0 t4 o5 Z4 a
: s3 k, z/ \2 y* O0 b% v
所以我全部的IO就四个:3.3V、GND、SWDIO(TX)、SWCLK(RX),市面上的SWD模式的DAP仿真器一般是5个引脚,多了一个硬件RST引脚。6 q6 h9 g- T# h6 K
$ y* I* }6 y; c: e
我省略硬件RST引脚的原因有下:6 q& X8 C" |  x  L) i8 q
6 P! N& R. I% s3 x  b( T! N, U4 v
1.实际中做板子时候STM32单片机的RST引脚一般直接拉高了,不会接出来
7 P6 R  Y6 d1 k% @; e& B' T2.DAP大多数是使用软件复位! i% B; ~& n8 B4 @

" J4 V) q: P5 ^使用注意事项
6 a, h+ z: A6 ?. y6 D$ H* h$ g1、关于KEIL设置
8 z/ T6 }& U" n" Q
, J- u5 i3 k: q: |/ z" V
EIMB}@QGSV$E%4@1D5~H@~0.png
5 a2 c" A$ _; J* \' t$ k4 N: r$ ]; l" q
如遇到RDDI-DAP Error,可能的原因及解决办法:
" x# @' X' p2 i1.线太长,因为DAP速度较快线太长干扰较大(JTAG最快10M,SWD模式1M最稳定); p# t3 H! f, b. P- T. O2 P
2.与开发板的通讯时序出错(检查KEIL配置、连线、供电等,建议目标板单独供电)2 N6 Q( O0 m0 o+ n7 \
  q3 u7 r. E/ \" S9 ?
2、可能遇到的其他问题8 @3 {0 i% W% l/ i8 e) J/ [& `
, h; c; N/ g7 q& {0 j
下载完成后把DAP拔下来,如果不断开DAP与开发板的连接,会导致程序无法运行;因为DAP在没有介入PC时,通过与目标板的连接会把 RST 引脚拉低,导致 MCU 一直处于复位状态。(不适用我做的这个,因为我没用RST引脚)
1 d  p9 w* I2 w; I
: F6 j5 f- i7 W/ P' c2 p下载程序后不运行原因1: DAP 与开发板的连接没有接 RST 引脚时下载程序后 MCU 不会复位运行(DAP 采用的是硬件复7 m, e: E* I0 \7 L
位,即通过 RST 引脚连接进行复位,连接后还需要 MDK使能 Reset and Run)  d* D7 N, p8 r& L! `- H

: l, a9 \% i! l/ R) U% N9 x+ Z0 ^+ L下载程序后不运行原因2: 在KEIL中选择SYSRESETREQ后下载程序后不会运行,SYSRESETREQ这个选项是软件复位启动,下载后程序不运行是因为SYSRESETREQ功能在使用CMSIS-DAP时没起作用,没有发出相应的软启动的命令
% ?# N& n& O! \. P, Y; T
+ i# d+ A; l! u8 C" B) F  F! r! h: w1 ~9 d

& R: e+ H- G% ~8 Z7 |" b
收藏 评论0 发布时间:2022-4-9 23:35

举报

0个回答

所属标签

相似分享

官网相关资源

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