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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 1 |( }# J" h, o3 z
' d8 d8 ^; r. R
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。8 P8 p( b4 v2 O) o, Q9 i! c/ O
修改适用于STLink,增加了SWO和软复位。9 ?5 w8 E" p! w; G! P2 _% p3 p
' p9 r) x( b+ t6 g6 ?% l$ |* D% j7 P7 v
源码见我的github:http://github.com/bh3nvn/DAPLink
9 ?) O2 g& W) d9 A1 h
! G1 y5 x) b! J. j- bSWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。
- h) o  {1 v+ V) @3 J  y, g( \5 o  g+ e/ {" X2 }
STlink.jpg stlink1.jpg
6 C4 r# ^6 c& h& I2 E. t/ m. y
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 编辑 ; {) W4 y) S2 Z- k% H
3NVN 发表于 2019-5-17 22:26+ A) z5 l4 e& J# E( G& J
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

/ R3 n+ d) f9 t+ b谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。+ N7 S* Z4 O2 J
* `( a( a/ d; U% V& B  @( I- W
初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。" g, I+ E9 z. T6 n
2 x2 ~8 H$ o, L+ H/ t( p( c) ~
有几个问题,
  q' Y1 n' C  B% N1. 在MDK/KEIL上面下载程序,得到的结果是:
! e6 l% Z, }( I$ f, k3 k0 a9 w1 z---------------------------------------------------------
' P! t) {# h! _' J  z* WLoad "STM32F103-X8\\STM32F103-X8.axf" 6 y6 J- _' u, m6 p" H, d* a& X
Erase Done.
+ z1 _2 F4 ^2 T( }0 _9 y  JProgramming Done.$ w* q) b) g7 x; c- z+ s
Verify OK.
. Y  ^9 E1 v2 N, H1 R/ A+ {Application running ...; l! B1 {7 A) A  O8 p6 I
RDDI-DAP Error
  ?! ~. e. D) aFlash Load finished at 00:31:243 H7 N3 b; E9 W( D' c" c) R0 k
------------------------------------------------; i, S! b% w( h  R1 x  F+ L& ~
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
. @3 H3 n5 j2 c0 b! b3 N' P# B
6 \2 O  c5 w4 j# [" z3 w- N6 D# s2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
8 F) T5 w( _- g0 I- q0 Y1 _6 j$ ]1 S- q2 N
3. DAPLink这个东西,
3 w" `6 t$ y, `  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
8 f- I8 ^9 k6 l  t( h' o1 S  - 有一个DAPLINK的U盘,支持拖拽下载。
+ E* F! v. E( k1 u4 ]  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?! s: I" g! U* u  M' D
  - 支持许多常见的IDE。( x# X+ V0 ~. }9 @  W

' \/ X0 U' Y5 y, {2 ~: [4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。; ]0 E7 k% F4 j. \

+ F# C8 _' z9 b
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
3 {) F2 q) X4 b, ^/ I: E谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

' V& t* d- V. i# P您客气了,我也是受您的帖子启发,才关注DAPLink的。4 E$ u* n4 x; f+ F; g  \; c
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
9 B$ Q1 F$ t7 A. Q7 m/ N& R7 [7 e2.拷贝下载的大小限制,我也没有测试~. r- N$ b1 C6 c; U
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。9 F/ Y% D" b" g8 Y1 i
附件是没有软复位的固件。
- |% F. n1 B- I
1 m( l8 b! M$ N& @! |+ S0 G! z; GPS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
/ D/ K  A8 K; B9 w) n! F IMG_20190518_013232.jpg IMG_20190518_013225.jpg
+ U5 y1 v6 A8 j. ?
# t6 D7 d; \( m6 k6 H+ J. W
. X; P0 O! O2 Y' v" ?4 r stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 169)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:403 [* W5 @0 i- s7 V* d3 V% N% L
3.参考官方文档吧7 B  ~+ k# Q) u) W( ]! t
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

; N- F% [6 r3 t  T看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
5 Q# a, V! \9 y- ?: y/ Y至少STM32的官方不提倡,而是鼓励大家使用CubeMX。4 o, I1 w5 X, _0 x
* R# `  o" G2 [. \% c5 b
- _  z3 h# n' @# S+ t" X, ?, _
这个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
9 P/ l: ]  P2 e8 M1 g8 C刚刚看到,向您学习,待我也试一试这个代码。
- ]% w+ e5 r6 B& V: e3 H* ]
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
8 Z* K' L3 S* r7 Y# K
3 H6 |) c+ F: g' {$ f( vhttp://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
' r* l; V8 N# n% h: }% |* ]
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25% m8 E8 _9 }5 l; E- f) h1 T5 x
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
# |* d2 @, ]) K ...

5 M5 r7 ]7 ~3 C* RRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。7 q+ ~6 ^3 i* w; D! e- @

5 I% K3 e5 ?$ Z" v' {6 v& cSWO在PA106 V% T1 O" n7 N& H( G
stlink2daplink.zip (61.19 KB, 下载次数: 310)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02$ R5 f1 h- a$ X$ `! A# Y* \
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

, W  k2 v5 g* L8 a3.参考官方文档吧4 m3 X6 _7 R3 u& U
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
! j7 ]3 H  g, e7 X您客气了,我也是受您的帖子启发,才关注DAPLink的。
  [% j1 {4 t- v1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

3 ~% p, z5 h( {- v7 V我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:/ ?+ w# w8 d/ d3 X  I
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?' l9 ~2 l/ M" n* f0 M
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够% T2 \, E" `( o0 N: Z/ P, w
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
  }% r# @0 U9 x8 n楼主你好,咨询两个问题:, q1 I" ^6 X3 I4 M
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...
' O4 `- p5 u- I) U. j
你好,* }4 C" ]9 @+ d1 P0 u" `
1、参考github上DAPLink Developers Guide,说明很详细* o7 v+ S' O% `" U! ]2 N
2、是CDC的0 P, y4 [( F0 o" ]0 Y4 `; U
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56( b% S2 f$ Y) `! A# T  c( S
那STM32的 DAP工程能共享下不
6 R% c5 }- G# ~" {' |3 _
本来就开源的,还怎么共享啊+ P6 t- P% j9 r! v5 ~6 z. H
123下一页

所属标签

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