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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑
9 N$ E$ M9 Y0 u
8 i6 T) Z: ^7 f8 K, G最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。- J; {& g6 b2 W* K
修改适用于STLink,增加了SWO和软复位。0 A& ?0 Q+ {% j! n# X3 [  {6 v+ |2 Q
" r- Q! ^" W+ ~8 J7 t
源码见我的github:http://github.com/bh3nvn/DAPLink
0 x0 e8 \" v7 `
4 O7 N) G+ ~' X9 `SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。
. b$ ~( I* C0 l9 b  N1 l2 s! m9 R
) `: S7 u( p/ _4 ? STlink.jpg stlink1.jpg * P, a9 N) S9 v8 B0 G
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 编辑
" r8 H- G. x: d0 S# {
3NVN 发表于 2019-5-17 22:261 `% q- ?9 A! ^: A/ w
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

& T5 K  U  t' x4 Y; V0 E& y谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。6 a3 ]6 B2 P" a+ H
  [8 n8 V! I+ t, D5 V
初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
% W6 V# P7 i9 U% t5 X( Y
1 `6 Y  F3 {  b, c5 T有几个问题,5 A5 q% l4 Y5 n2 D5 l
1. 在MDK/KEIL上面下载程序,得到的结果是:
# H8 j8 Y" |* U! ^---------------------------------------------------------, B+ C# z" u! _+ _: \
Load "STM32F103-X8\\STM32F103-X8.axf" # \2 B. u9 k0 P" o
Erase Done.
; E/ e% ^0 E. |% n. G7 wProgramming Done.
1 |7 w7 {! T% f  V# UVerify OK.: r; {7 e9 h( p* t
Application running ...
5 B2 y' z% Z( y/ L$ m! |7 dRDDI-DAP Error( c6 z: t( \( Z5 S; {
Flash Load finished at 00:31:24
8 b4 Z9 k1 s7 b8 i" x------------------------------------------------8 y; _# z$ t- `0 O# d
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。  ]4 g0 O& [4 G9 `7 s. Y- m
- T+ i8 x" Y) N# v4 @
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
6 S, k8 y* J7 I/ Y/ U+ m# ^' a, D' d* v
3. DAPLink这个东西,$ D& _- [- c6 d, v) r# R1 L6 j  J
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。8 [" B/ {" h+ e2 T
  - 有一个DAPLINK的U盘,支持拖拽下载。
1 H. o. |0 ?3 r+ ]  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
% n7 {, E! Q& Y- e, M- x" M  - 支持许多常见的IDE。+ K* e5 d9 J8 [/ s) l" n9 C& `' U
4 j3 N# A8 C; M' o9 S  G
4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。
, K9 J9 y* E, O4 D% t* S  }/ A$ O) U/ v/ G7 u) ?
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02( S) T; s& L& {6 b( v
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

- b# p% O* ]/ g$ ^: @# E您客气了,我也是受您的帖子启发,才关注DAPLink的。& I$ }$ f2 d5 I
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
' b( v7 A! G# Z3 N2.拷贝下载的大小限制,我也没有测试~- _3 ~2 r' J$ I2 Y  j( j
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。
* r( @% Q& J+ L' K$ h附件是没有软复位的固件。
! K5 M- t# l3 ]
' P: Z- V1 J3 r8 U3 X5 [' ~PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
# i" `# B% L- m; ^4 P: }% o. L IMG_20190518_013232.jpg IMG_20190518_013225.jpg
, B% b$ {; ~; z: ?- P9 U/ I# q' d
. _6 n3 p" o) o( j6 l3 Z1 ^7 Q3 C( q- z' |% V
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40
6 T: O8 |: h6 M! S3.参考官方文档吧7 m8 Q, Z' N" H* A: n2 x
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

7 K5 z6 M" B: I5 g看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。2 s+ Q1 [" ^; b. j; O: h
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。
5 \, V0 b+ F; C4 t0 [7 C7 o9 I. A: }, m1 u

, G3 d# `; W4 u6 ~这个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:242 C6 t' |. G. g1 b
刚刚看到,向您学习,待我也试一试这个代码。

  B4 l$ c, u$ Y* b" W: I客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。0 L4 t" n# W# [0 D4 n) |, i& y3 \

, g! U% t# W* n. r! o) z, Thttp://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。# l6 F: S- e  ]
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25: S$ y1 n9 Q. m
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
/ J& n$ N6 }  S/ v4 J, C; [( r# r ...

+ }. A" Z7 o" W* LRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。& Z3 ~" \* @' \# t7 U

4 a7 r- k3 o7 pSWO在PA10
6 ~5 W" x: k' V, i9 b4 A' T stlink2daplink.zip (61.19 KB, 下载次数: 297)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
0 K0 B3 q4 H" K6 p* L" b6 B( A0 U谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
2 _* k; {. f+ e
3.参考官方文档吧: r9 V; @8 q9 A* n" m- G
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36( @! |0 Z7 {( f, T# W2 R
您客气了,我也是受您的帖子启发,才关注DAPLink的。, {# j( @% ^0 ^$ g3 r
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

4 o4 ^7 v+ [0 C: r我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
+ p2 N3 U8 h, [  U1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
( N/ d( I# g7 s" C5 k2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
5 h# h& a3 }* c
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
( F! ]& l- B$ ~- b楼主你好,咨询两个问题:
( t- ?) a7 R  v1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...

( L- X  r7 b" ~* {9 W  y& c) L( W你好,
0 q2 y" g2 `+ U( h: J3 D: p1、参考github上DAPLink Developers Guide,说明很详细  e9 G5 a- X  a; k( }% J) _
2、是CDC的+ B/ q4 ~$ F7 a
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:560 `0 A" [+ y- D/ p6 F# S% H6 e
那STM32的 DAP工程能共享下不

; C; Y2 h$ B% G# k: [  b6 W: L本来就开源的,还怎么共享啊8 ~+ Y, R! J0 I2 U/ q& {9 ~
123下一页

所属标签

相似分享

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