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

【github】移植DAPLink到STLink->CDC串口-SWO  

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑
/ {6 [8 e: s8 Z* n. m" `7 |/ }3 Z! W" \
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。. L" N4 b# j7 z
修改适用于STLink,增加了SWO和软复位。6 [* R3 m6 f5 M# y9 x$ W
5 a6 p0 ]) l8 S5 l
源码见我的github:http://github.com/bh3nvn/DAPLink
7 z; s7 q, M6 ^0 O! k4 y9 A0 V/ t7 e9 a3 Z! M/ s- ^) h5 s& u3 N2 k
SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。+ [# Y1 R  g6 z
" N" F' E) u/ [* Q
STlink.jpg stlink1.jpg
5 y, f! q# B( ]# D' ]0 p
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
1 收藏 5 评论39 发布时间:2019-5-9 10:30

举报

39个回答
radio2radio 回答时间:2019-5-18 01:02:55
本帖最后由 radio2radio 于 2019-5-18 01:29 编辑
; O: l4 \2 V; M' E
3NVN 发表于 2019-5-17 22:26
6 A- k( y4 i5 n4 r/ u2 ?RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

" x% W$ ^3 l1 x3 B: Q6 J) \谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
' b3 R: o1 Z6 O6 k9 x
  U. o7 g. `* ~! j9 D1 o初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
% P2 L, v3 {8 }& }( _$ b, A& @
  E& a6 t7 O/ H有几个问题,
' O- O7 q8 H; H" z! R2 w* d1. 在MDK/KEIL上面下载程序,得到的结果是:1 ?8 L, r6 d% s& K7 V/ i' j
---------------------------------------------------------
/ f) E  b! L7 H* M0 |0 R( tLoad "STM32F103-X8\\STM32F103-X8.axf"
; y& S, `8 G$ g" j. R  UErase Done.
; z, C/ }# `3 I: {9 A( iProgramming Done.7 ^$ ?9 H, |, Q& u
Verify OK.& ?6 Q: \( J/ P( e* R& |
Application running ...4 |1 j! Z5 _& @
RDDI-DAP Error# {) [. Q/ [3 A; N0 n. p
Flash Load finished at 00:31:24
% ~2 b+ y; ~! o------------------------------------------------& k: y( w* t2 {2 ~# \. C0 a
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
8 `7 b5 t( Y9 o9 @8 K$ U8 N: i+ O+ \2 l
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。/ _$ \+ _, A% K1 L) g+ _; e3 S
+ C* g  n; m7 t* F) R( k) t
3. DAPLink这个东西," g0 v! H+ l; K4 x. w; ~
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
0 N7 v1 S- M2 ^# Q5 v  - 有一个DAPLINK的U盘,支持拖拽下载。
: e# T+ i9 t; @  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
* H# b6 G  q, R+ l  - 支持许多常见的IDE。' j' v1 R: E9 S# U! K; N
( o* t" J- `& C& E/ F: h( h; |
4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。; ?% A! R/ i8 M* P5 M/ w

$ i6 U# E8 h+ G! ]+ u
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
& {1 d3 |: ]1 W7 L/ w: i) K谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

' J* ]/ n/ _. S6 L2 G$ V8 z您客气了,我也是受您的帖子启发,才关注DAPLink的。  }3 e2 e. @8 y
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
% q6 {8 \' j$ z; O& Z/ u. q# [2.拷贝下载的大小限制,我也没有测试~- {3 Z' M: G' H# R4 U+ Z" S
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。
6 [  v$ a# _7 E5 A$ a) [附件是没有软复位的固件。
2 |6 U% n; k$ c; ?
. R% ]) c+ T( rPS:今天到了一个STLINK,芯片被打磨了,没见过的版本。2 ]* D4 I+ _9 W# w; J+ r3 T8 X
IMG_20190518_013232.jpg IMG_20190518_013225.jpg " d1 p, H, g7 p! H! T  t% f: o

. j# s5 w- w& b+ B
9 `3 _2 A% ^' c( F  U7 f stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40
$ b/ u* b3 v) t4 L3.参考官方文档吧4 {$ A2 c( w6 }7 w1 v( w) u5 B: x- {
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

1 J9 Q* R( Y  E9 U看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。+ U" P: [! c" v7 W3 e! z/ }
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。. a  l, Z; t3 A- z  S, A- [

7 L8 S& y0 G$ P, _
6 E$ q$ i! Q0 T: V% s这个bootloader就有48KB,占位太多,当然这是USB-MSD拖拽功能所需要的。玩儿bootloader下载,还是玩儿STLINK的改装bootloader吧。
STMCU-管管 回答时间:2019-5-16 15:21:41
谢谢分享
radio2radio 回答时间:2019-5-16 20:24:55
刚刚看到,向您学习,待我也试一试这个代码。
3NVN 回答时间:2019-5-16 22:38:52
radio2radio 发表于 2019-5-16 20:24
% E- o7 e5 F# X, ?$ r- G, T8 @刚刚看到,向您学习,待我也试一试这个代码。

3 [: r. D- D& P, e  g客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。. I# b( d, i, K, S9 u8 A+ y
2 L2 A8 N# F0 `* T9 O
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
. `1 e9 [0 ~1 _3 p! l; X& g
3NVN 回答时间:2019-5-17 22:26:26

【github】移植DAPLink到STLink->CDC串口-SWO

radio2radio 发表于 2019-5-17 09:25# U! h  _% M0 ~: {5 ^9 g6 N1 ]- {' `
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。' s+ B5 L! Y4 K( i. ]9 \- K
...

' _. j. h' K6 D) DRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。
& m& H, y/ Z  K6 y4 d& E4 [$ I  ^' t# b8 R# \
SWO在PA107 E  X" c# ~' Y! T) b! h
stlink2daplink.zip (61.19 KB, 下载次数: 297)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02% y" X# f- f' A+ I2 f5 a# H5 K" ~# F
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
+ R3 h( Q" v: i) b# B3 u5 q
3.参考官方文档吧
5 E9 b& J! \9 J; `4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:363 X& V+ v0 B7 L; X: ]6 Z# P5 b( B. F
您客气了,我也是受您的帖子启发,才关注DAPLink的。
! [. A& A# U% k& Z3 W. D( @1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...
( ^" ?: q9 l! ]& a9 |: z
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
. d0 [. O9 }" `) i' q+ t1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
) E! j) k- D& {8 Y- l" @4 q2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够& Z1 N& @, Z& q& {/ g/ x- u: p
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
7 t0 n" T! I# v- e1 @+ ~楼主你好,咨询两个问题:+ V" ~9 B  i: q8 G" \  p$ f0 H" Q
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...
6 q7 B! I; m7 t2 N1 Q9 c
你好,
! j% `/ ]  |5 K9 m1、参考github上DAPLink Developers Guide,说明很详细$ X4 B/ g3 O7 {& n
2、是CDC的
3 S9 O8 W8 z' f2 J# C+ R
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56! ~) B5 e$ D$ l8 |6 s  z( f1 [8 H
那STM32的 DAP工程能共享下不
; c" n7 m( F: J& l5 M" }. j" h2 x
本来就开源的,还怎么共享啊* j. E& }/ F5 N& W- R' }. H5 y/ f
123下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版