请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑   k9 g, R2 ~9 P" Z* s7 n2 Q% H
3 g/ j6 a8 j' P2 J# K8 U( R2 t
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。: F6 O; m# v! _0 H* f
修改适用于STLink,增加了SWO和软复位。9 r% V% V  W" l
/ \* f0 A, h4 J: z# f5 j
源码见我的github:http://github.com/bh3nvn/DAPLink
$ |3 i4 h0 |# _! @+ V6 O( @. @! P
2 P3 Z3 @2 w: f( l. R1 n' ySWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。% m0 w+ L0 O( _2 g6 g' n2 p

1 W5 D1 |( ^" A STlink.jpg stlink1.jpg + L  N/ B# a2 ?5 l1 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 编辑   }# B% J$ u) m8 r4 @% U% w
3NVN 发表于 2019-5-17 22:26
+ T9 q4 `0 `" N% k) e8 cRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...
% k$ h2 i' H, W2 [
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
" |7 G/ g: P' g' i( n# I% U) C7 w  W; c5 f6 I  w8 m) ]
初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
) }6 j0 y( G9 p5 n0 v( e" w1 x9 v2 o/ E9 g' _' P
有几个问题,  J. f% Z+ O: r- A: I" r. J8 t
1. 在MDK/KEIL上面下载程序,得到的结果是:
( l: V: ?7 h8 V+ {# s5 k0 R1 Y& m---------------------------------------------------------- J/ V  b5 |1 D
Load "STM32F103-X8\\STM32F103-X8.axf"
# l( c& s# n4 X. K: yErase Done.
; V' V/ f8 V. `8 P8 AProgramming Done.
+ o( f: Z6 ?3 H% z  u$ q9 S; rVerify OK.
+ g- F: [0 y; K* k. e* [Application running ...
- G& J; N0 C3 n' e. p* C& ]RDDI-DAP Error2 _2 o5 e" a% R7 _) c
Flash Load finished at 00:31:24
0 i! U- \* K" K2 Z8 y2 d3 x% D------------------------------------------------) D+ h* Q0 G  A" r+ z& z
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。" V* {) n3 I. D5 {
3 L, ]6 z, ^( ?9 m* s$ `# q1 O
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。6 Z2 X& ?+ q5 h! ]# _0 O$ D- S7 z' A

% ^. g& O4 n7 |0 N* }2 ^+ c3. DAPLink这个东西,1 l; z, q8 G2 l+ O2 Q
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
: b! F3 S& f' Q, P; c" A7 Y  f! S  - 有一个DAPLINK的U盘,支持拖拽下载。( \" A5 ~3 Q4 `. z4 J% D$ `# K6 Q
  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
* `2 K9 x% ?; R. a' X# d/ O, G9 Q4 p: V  - 支持许多常见的IDE。. f. {" b7 c) D1 a

# s7 s; O) W2 b+ u# ~4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。) t+ ?( k4 |( u; [

, A: S; L" h' o& O! X" P
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02$ ^  t1 m& U* e) Y$ y
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

% a$ r, z' u$ d$ B+ V" X您客气了,我也是受您的帖子启发,才关注DAPLink的。! ?8 r1 S  A( o7 I
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。" w( g  c# E# H  Z
2.拷贝下载的大小限制,我也没有测试~
; g+ f4 {. O# ~8 q5 r官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。3 a; l1 K8 |* x" h
附件是没有软复位的固件。
& ]; F' h: M: ~3 r. i5 n
* x4 j, b. {' }: j% q4 PPS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
$ h- l! i7 U/ L! s, j, u" \2 q4 \ IMG_20190518_013232.jpg IMG_20190518_013225.jpg
& L, \9 Z8 M8 Z8 z- X1 t
* C) n  p2 q8 W3 K' K& I/ w* ?+ e) m/ G% [& @, u
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40  T2 @: I; n2 u' n& h% y; F
3.参考官方文档吧) k% @$ G) D/ _' H! B/ Y
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

. `, g5 g3 C+ x& d4 T9 i9 h看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
0 T5 z$ S& o" t$ K+ G6 @至少STM32的官方不提倡,而是鼓励大家使用CubeMX。
% z4 U; m1 L* C$ c6 Q  Z7 x0 b  f: E% k9 F& i$ w6 ]6 A

4 W+ A1 R8 N; i; [, u; ?这个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
$ V. m8 |; P& t  m: y( f刚刚看到,向您学习,待我也试一试这个代码。
0 k1 @# ?; [* E/ C
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
* a" _3 c4 W" @% G' ^. f; n7 l
  @# H2 a+ C6 l: t1 ^1 [http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
$ `/ s! @2 f) D+ t- |2 ?/ K6 ?
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25
# T# y. [# b! ], p) M0 E9 }楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
0 r  b9 @3 G2 n! \6 e0 q ...
. Y' b* ?( w! z4 q! P3 i" C6 ~8 x
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。) @: s9 v$ h+ T6 r1 T
- l! m$ J0 N" q( w
SWO在PA107 L$ {% ~7 U" x9 W& M
stlink2daplink.zip (61.19 KB, 下载次数: 296)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
  s: f3 q" ?8 l0 V谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
& a3 }/ N: G1 R4 D& v; K
3.参考官方文档吧; ?9 \. k& X. W: i1 I, x! K2 _* p
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
; y" Z' u; g$ f您客气了,我也是受您的帖子启发,才关注DAPLink的。) o% S: ]6 P2 L& m. t% l
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

3 _/ U4 F0 q) T6 w% [& p/ o  O我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
: P' K; T. ]1 m/ N) ~7 V1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?0 [& }. g( X; K1 ]* r' D2 z9 x% |
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
2 l% X/ X. z! T& h4 g5 F
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26- ^, p' Y: a: u0 A( k. E2 w1 Q
楼主你好,咨询两个问题:8 v! |+ s! C  q3 m3 J, U' d& f
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...

* |. x( a7 ?5 `3 R/ o' m9 G0 Q: F你好,
/ U+ M: u" a2 B% z1、参考github上DAPLink Developers Guide,说明很详细
0 Q7 E+ Q/ \% q! A; J( n! r6 _/ Z2、是CDC的
; c0 B% P+ T7 x9 H" L0 M. e% \
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56/ m  a/ Y7 g1 t1 z, G: ?' b7 {
那STM32的 DAP工程能共享下不
, {( l' l3 C* B. d
本来就开源的,还怎么共享啊
5 Z* H9 A( K2 v: x- c! R9 M; ]; z
123下一页

所属标签

相似分享

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