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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑
" B5 H1 ]) r9 ]
3 X: E- L0 }" ?1 {: D  `最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。1 U" m% b  h$ _
修改适用于STLink,增加了SWO和软复位。8 Y* l3 t  u; p
6 g8 L% [3 J! R3 M4 ^
源码见我的github:http://github.com/bh3nvn/DAPLink
" O1 p4 C8 k8 e# K! m
$ q: ?( f/ _9 V! J, _, q& SSWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。. L6 k, F9 ^9 w% Y- h
) w8 f, ]  Z4 [6 Q9 c
STlink.jpg stlink1.jpg $ |2 N& T, T& o! [: I
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 编辑 + n; Q2 v8 F2 h+ g6 u' U
3NVN 发表于 2019-5-17 22:26
8 }8 }" |* g; k% @RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...
' @$ M9 [* F( Z0 c0 r7 m) R3 l
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
, E# B# d9 e3 j% A- |
3 {% P( B( N0 {# K  ?初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
( J3 H: y3 A* R2 ]
$ `) m2 K) G. v$ L. e有几个问题,* ~; \  n" o* I. A+ a0 K( t5 H  k. l
1. 在MDK/KEIL上面下载程序,得到的结果是:0 P0 C+ C1 n$ j) |: Q
---------------------------------------------------------
0 @2 u! x9 K" K! eLoad "STM32F103-X8\\STM32F103-X8.axf"
/ T0 T3 b( j: M6 XErase Done.
( b' F, W' l4 c% F3 A6 CProgramming Done.( v2 Q7 S! \" B0 ^; f* f
Verify OK./ W; u' |) ?3 j( z, b( f
Application running ...
1 s) B' l* `: gRDDI-DAP Error# I3 k6 T/ {! ^+ z3 H
Flash Load finished at 00:31:24
, B1 t, c7 m' Y! R; m4 f1 `5 a------------------------------------------------
6 E# C& J7 H% r! f# B$ Q9 {上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。% _9 ^3 Y( Y8 c/ y

% k  n4 P& @; i2 Z7 f  t% R2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
) @: U, o+ M$ h1 _3 e
- i4 L! R! A# g* C; p3 i3. DAPLink这个东西,
9 `. W  T  g# s' h; n  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
. O. a( ?, v( Z' n  - 有一个DAPLINK的U盘,支持拖拽下载。# Q# `  Q8 F2 Z2 W, B& U5 o
  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
4 q/ w  ]; `2 D+ R  - 支持许多常见的IDE。" r4 \5 O3 e6 B: K/ ]! ?7 t) r

7 I$ s7 y3 x. n0 `7 S! W4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。$ k' r4 n  s9 u- c/ M' b/ R3 S) }
6 W8 B, `1 j$ ~/ d- x
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02" K" T7 r: E. F3 ^1 A
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
& r) q  o" \$ t" Q8 E9 `
您客气了,我也是受您的帖子启发,才关注DAPLink的。
0 t' r7 `5 R( E2 }1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。3 r1 s/ F- Z8 _6 U) Z/ K1 r
2.拷贝下载的大小限制,我也没有测试~6 Z+ U; x* l3 b  M1 \6 _9 T
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。
; A$ }8 @& _( b, R3 \" p9 G+ J6 W附件是没有软复位的固件。
$ S! r2 G( e3 @, P" |( [
8 t% A' [; ]7 {* h& r* ^PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
; _" K4 N8 C# J IMG_20190518_013232.jpg IMG_20190518_013225.jpg 2 E, H" x% f2 t# c0 m3 k
& ^8 e+ I! J2 I: P& S
6 G2 l0 ]" J! G7 ^. Q7 i
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 169)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40) g; V) j7 ~4 Y3 }
3.参考官方文档吧
# g/ i& z" E3 d! s: N! b4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...
! Z  z; z( r; m* X2 W) ]& w. n
看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。4 e$ G4 ?$ K! f2 M
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。) i( S& z- f  N
3 }+ ~1 y1 z1 T- ~2 v

% F( c0 |$ \$ v. A$ {这个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
* b7 H* N0 w" ]' e0 q8 _" c" O刚刚看到,向您学习,待我也试一试这个代码。
2 F  Y4 G/ y+ V7 r/ |+ g
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。7 g: A! g2 T* V/ P( {* B
6 A# ]% B# @, e* \# r
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。& z5 \" F# }, Y( {' l
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:251 ^) u" E/ i( w* L3 G5 `
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。$ h* A# ?* p5 t" Y- Q
...

/ g' a7 W. ?+ H) f5 W# ~. g3 _- CRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。
* n3 |5 I: p" C# D+ n$ E7 X6 _0 g3 b$ G/ X$ |2 S& v' n  W& E, C& T
SWO在PA10- [; }$ Q, l: j. I6 ~( ]
stlink2daplink.zip (61.19 KB, 下载次数: 310)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
& O* C; R) U2 _谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

2 X! Z0 d8 U" v) O$ }" r5 A3 V/ G9 {3.参考官方文档吧
1 Z! I* C9 E5 W+ s* @9 @4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:369 C* M3 `' C6 A3 e. ~
您客气了,我也是受您的帖子启发,才关注DAPLink的。1 n7 U9 v- S! R; D$ A$ X9 B+ j
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...
& K& D/ O7 k! y" ]. _
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:0 q* [2 i. f* Q
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?; @, l# ?5 s$ Z' X/ c% g* X
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够# V6 P8 O  C5 [% @
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
" S; f. p  Y7 Y$ h5 A楼主你好,咨询两个问题:; p( s) U# r2 q) `* |
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...
/ I. ?' d8 B' h2 ?$ m7 [: s" p
你好,
5 m; W( ?" |8 a* C4 n4 S3 b3 i+ w; J1、参考github上DAPLink Developers Guide,说明很详细/ I" p, S# O+ I
2、是CDC的0 Y% T7 x: T' a0 t  E1 G
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56
5 G* Z- ^1 f. M% I那STM32的 DAP工程能共享下不

) _8 [4 Q" l* i2 |( M' ^/ u: s本来就开源的,还怎么共享啊( y4 j$ `# A6 |
123下一页

所属标签

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