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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 6 J4 ~/ ?) o! N, M, d1 Q/ H
: O. n2 q. w6 B
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。
% D( P/ w- @( U" X. G修改适用于STLink,增加了SWO和软复位。* V' v* {6 L- K8 E  C! g* z
2 s- T. c) h8 n* L1 p. H
源码见我的github:http://github.com/bh3nvn/DAPLink. x8 Y3 B" ]% `) v6 q$ b

9 g) @& B9 S0 d' w( L- aSWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。$ U% h) ^& m$ `, E& u/ ^
% l) W. A8 w# \; U
STlink.jpg stlink1.jpg
2 E2 ~. l4 d* K+ f, Y6 R$ L! o' }, v
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 编辑
. c: N% ?' i" ~, U! }, |" a
3NVN 发表于 2019-5-17 22:26* p; b1 `4 J2 j' T3 o
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

" Z# A  u% V" {+ c- f谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
, h0 T& ]" C* T6 |
2 i. `+ a! A6 C4 G: {初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。/ Z" i% U, q$ _6 F: r$ X
0 e3 y' _& \. M( R
有几个问题,- [( V3 D' o9 Z" K" x7 I5 ]
1. 在MDK/KEIL上面下载程序,得到的结果是:* l! ]/ S4 ]! A* [
---------------------------------------------------------
, E  Y, Z8 n5 s7 mLoad "STM32F103-X8\\STM32F103-X8.axf"
1 _; a8 H9 }' U: S& r' QErase Done.
; ]# d6 m6 ]8 L' U/ {- V0 \Programming Done.9 U) I9 S# Y+ @% F! ~% |+ m
Verify OK.
. ~# \/ }' _! ?; S( vApplication running ...* x- X1 A' t2 X7 {* l
RDDI-DAP Error" _/ U6 P% B1 g; J: x5 w
Flash Load finished at 00:31:24+ \! C% b" c! s  S6 H1 A1 `
------------------------------------------------
# Q( p0 M  C2 i! M$ j上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
# @' G; X6 F3 |# o; ~% B8 o! d+ a, `- ^
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。' ~: Y" ?& j0 q3 w  Z

$ A2 a$ x( k2 N8 m3 a/ t3. DAPLink这个东西,9 D# S0 I* y) b
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。/ Z5 F" |6 B" c5 v* ?. J* q; Z
  - 有一个DAPLINK的U盘,支持拖拽下载。
& }0 h% _4 ^' H1 i6 I  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
+ \+ f4 H' y- l# M) T4 r9 b  - 支持许多常见的IDE。  q% u9 E; C, g1 @4 I! Z/ ]

$ m7 b+ M3 l7 a/ ~2 i0 c4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。0 t- O. U, i8 t/ C& l

$ J$ @, d& @, k
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
9 ^: t$ k  T) I0 O# Y( Q1 `谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

3 S; _, b* n4 c! I( r您客气了,我也是受您的帖子启发,才关注DAPLink的。
& E$ l# u7 y  |$ M5 n3 {% l1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
9 p5 d& J+ R: ?5 u- t" D2.拷贝下载的大小限制,我也没有测试~3 _+ M& ~" r8 _# H( s
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。1 Z: X9 _: X. A( b4 w% F
附件是没有软复位的固件。' b  g7 G) q; n+ T1 ^
  O& y; z2 |4 `, d
PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
% X$ X+ |# p8 R IMG_20190518_013232.jpg IMG_20190518_013225.jpg
& N$ f# B1 G3 \2 C7 @8 }1 \, K( l* ?3 q% m4 K, K. S* T' V
3 A9 v* R' v" i2 ^, S3 {3 ^8 @
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40
9 d' r$ D9 E% L( q3.参考官方文档吧/ }( R  z6 o/ }4 e/ Z/ d2 k: Y
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

* t' z# B! S9 A1 Q) O看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
$ B9 I$ k4 Q  Q( x+ W至少STM32的官方不提倡,而是鼓励大家使用CubeMX。5 T0 m- `% R$ h, C; ~
; i( W. ^9 E$ Y$ B

2 i- f/ B/ M7 J1 e6 \这个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' R* o. |) N" {$ C7 o
刚刚看到,向您学习,待我也试一试这个代码。

. C& ^3 \8 Q/ S# v) n客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
# U& k- D( L0 [& h: L- N+ y' X9 F3 T) n, D; P! w% n
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。3 ~+ g4 m7 w2 I$ H" `/ e- S2 q* T
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25
; W# h" H: F! z$ B8 l- p* F: b2 L楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。( U: v' v% X6 B  U0 N1 |5 J
...

) J1 B. @( O- LRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。
3 I6 G6 k  l! o4 u/ S5 f; g+ u1 o8 U, c8 b" H8 _9 r
SWO在PA10
5 W6 x3 |9 \( R# J% `* c- B stlink2daplink.zip (61.19 KB, 下载次数: 296)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:022 O, ?% V/ t2 `2 c5 F" ~
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
. i' E7 z$ F4 p- j4 G: Q
3.参考官方文档吧
7 D+ W( h4 {! ^4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:365 G$ j& L% W  F. M
您客气了,我也是受您的帖子启发,才关注DAPLink的。
( `8 ?+ V, T$ `. {( N7 m1 z1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...
8 u3 u' v0 Z5 n$ Q
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
% S2 t: r" X9 q: R  t. Y1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
2 S& C6 d  G) o* t- t* ~2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
  H- E* H( @; @2 h
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
+ M) \6 k5 p* t* D& i+ y1 j楼主你好,咨询两个问题:
0 _( }+ c+ S9 D" J' v  N3 U) p/ m1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...
, n) Y$ @3 f& }: y% s/ y
你好,0 u" X1 m! W: I' E: O8 b% Y
1、参考github上DAPLink Developers Guide,说明很详细/ ^9 \$ I! [, x; Y
2、是CDC的
6 q" i, K% ]7 ?3 \
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56& b& z  F. ?0 c; F* f; I
那STM32的 DAP工程能共享下不

1 H" z" }% f4 X* d! M本来就开源的,还怎么共享啊
5 q) C. U$ `6 C  w2 G3 }
123下一页

所属标签

相似分享

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