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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 ! x: Q0 P% b. u7 k

  N: H6 E6 v, R) `最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。1 }9 L% t! E4 x! z! l- n) c
修改适用于STLink,增加了SWO和软复位。
4 w0 L; p. A1 D4 B3 N1 ^' q' H+ [3 j% t- m1 @+ k( J& ~
源码见我的github:http://github.com/bh3nvn/DAPLink# f  V! n& k* w- v! g8 C" S, W
# Z8 z9 w; p# l% S; r) T  b8 f7 ^/ o- |8 a
SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。* Z8 c, ]! L+ O0 e
) W5 q8 N8 T8 |9 r- w8 I. i1 E
STlink.jpg stlink1.jpg ! l+ H6 T9 }' k& g& A
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 编辑 3 c% \  G* ^. F; @9 R( z6 u& a
3NVN 发表于 2019-5-17 22:265 j6 B: h+ Q  a# j- |( q7 P9 r9 J
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

/ e6 f6 V  m- J; s4 k. i% t, i9 S谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
! ?1 B, M3 j' ^8 x/ N) W
1 o4 a  K* t/ k% B2 @. s! H2 v初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
* P0 {( w; C) P# i( m
; G$ Q) H8 R% x) B) b" Z. z有几个问题,9 x4 V+ s& e: j. W- o6 ?
1. 在MDK/KEIL上面下载程序,得到的结果是:6 W) {$ u2 n. D% i5 O* B
---------------------------------------------------------4 d( O% t' c+ X9 ~( m1 o# H
Load "STM32F103-X8\\STM32F103-X8.axf"
, B5 }6 u0 A/ pErase Done.
# M9 S* ~. S: B) u1 Q8 N3 XProgramming Done.
8 f7 f1 M) _! m: T8 ~; h& sVerify OK.
- E; G9 S6 G  x5 \0 K% K' T1 TApplication running ...+ e2 C6 e. O9 }+ |$ |1 q
RDDI-DAP Error
# |  j2 j' G. B& j9 ~4 nFlash Load finished at 00:31:24- ~+ P, s& M) J+ z) L
------------------------------------------------/ |+ X$ o' h$ G
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。1 u. }/ _5 D  c; P% U  ^
* i# l: t: g4 ^0 f# q( y1 C
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
; k' C7 H# r# K: X9 g0 l5 U
" t" V! v: i1 ~4 O( w) N$ z) q3. DAPLink这个东西,
  y+ ~$ n" I/ Y4 z  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
0 ]; o' @/ @- C# F  - 有一个DAPLINK的U盘,支持拖拽下载。
9 ?$ {2 n- F# U5 F  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?1 m+ H# q% J7 f* w, L
  - 支持许多常见的IDE。
; u7 u: j% b$ q+ a$ Q
& t* k) Y( S6 D+ |: S; X6 w5 J% ~; s4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。' ]! G- A9 s1 C7 k- y( _

5 Q. H* Y. q9 h* d* b4 l& d- @
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
; i  z4 c3 x7 @6 p谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
5 n7 c# ~, T. y4 d$ I4 a
您客气了,我也是受您的帖子启发,才关注DAPLink的。
7 c3 j  P) z$ \2 r: e1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。8 f  m# a' b  \( k& v% j
2.拷贝下载的大小限制,我也没有测试~
9 ^- Y) f4 D. _; d' O0 }4 B官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。8 Y4 k) A/ ?) |4 \' r0 A; K
附件是没有软复位的固件。+ n3 d. f; c/ q( S9 b
, M. v1 C3 A; N( I& l- n3 z; A& Z
PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。' Y1 D) p3 O2 F9 K8 ]+ D. A
IMG_20190518_013232.jpg IMG_20190518_013225.jpg
2 l' T0 z+ Q6 V. I# ~; i* a# e$ o4 x& d3 b
3 z' t$ E5 y) ~
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40# {% Y; j4 ?0 Y- Y4 G; R1 G
3.参考官方文档吧" R6 b# L" O4 T5 H
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...
% z- W' b- q& p3 ?& r
看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
" s2 }0 A1 C: P8 e至少STM32的官方不提倡,而是鼓励大家使用CubeMX。1 {; L5 V! N  Q9 t/ q, C, [
  E% C' }5 ^4 i
6 s9 N: i- A$ i# G* s  n8 `" m5 P
这个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
0 M. ]; d, `/ ^* V刚刚看到,向您学习,待我也试一试这个代码。
6 N+ g& p- Z4 T6 Q# I
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
- J5 L2 D! k: y  R& v/ h- N0 ?1 x
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。0 C; N/ U0 i9 J! o; |
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25
8 |+ l* N- o7 I- I- G4 ~7 F3 n楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
: X) b* C% P, G; T ...
5 [& C( e# X- j6 k
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。
2 d" G5 C+ m) X! a7 D' I
* Z& g% X, d$ a7 V0 p8 Y6 {SWO在PA10
$ W( S  h- J: K/ u/ w stlink2daplink.zip (61.19 KB, 下载次数: 297)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02* o, T) o0 C7 L- s- G: @* M
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

- Q) N2 r- M4 g( f2 I- b3.参考官方文档吧0 X* J/ Z9 S# P, f7 \& s# ^
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
- e6 Q# W6 d4 Z9 \, u1 ?" h您客气了,我也是受您的帖子启发,才关注DAPLink的。
4 T5 `" a4 p9 p3 W' l6 {, R2 U1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

) S; d" I+ Z7 T+ `. P我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
& x# M/ V9 p2 {' S; ~1 r5 n1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
) K" |; [& Y9 |& n! z2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够; i" i, e# O) r
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
" V- n; e) u5 G* P( K+ y楼主你好,咨询两个问题:) L# i7 l+ A- Y
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...
$ |0 k+ O2 U5 S/ I) @' d9 [* J
你好,
) j  F8 f, F' e) C5 c6 c1、参考github上DAPLink Developers Guide,说明很详细' X# _1 `4 u3 O, A. f; Z
2、是CDC的
1 Y' J& R& v9 H9 L1 |
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56* |' G* e! C0 w. p/ c1 \' Z
那STM32的 DAP工程能共享下不
# g" A) h- x' d0 d, t
本来就开源的,还怎么共享啊, f5 N2 M8 s9 s  ~0 o: _
123下一页

所属标签

相似分享

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