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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 6 R7 c. _! C- t5 r
* A3 t: j* a3 B
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。
+ s% C1 D4 Y3 G0 X& }修改适用于STLink,增加了SWO和软复位。
/ z& V: ?+ S8 x0 w- Y" s0 O6 x8 B* `5 n8 n
源码见我的github:http://github.com/bh3nvn/DAPLink7 t( M- {, ~5 l* k; u
0 E5 j4 c7 x% |+ K# ^
SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。' t7 e! i# n% G0 A, M0 A; w; x( p
' L( N" B* C( d- \
STlink.jpg stlink1.jpg ) \# B( [. @, ?
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 编辑 1 v8 X9 u8 r) k/ D$ S; j6 F8 L
3NVN 发表于 2019-5-17 22:26
* V/ S" A* w$ l" k' ^7 i% QRST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...
$ K( U8 T) s/ `% F7 [
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。$ G/ z9 o& T$ i6 O. }
# Y: [- `9 ]9 P" y$ m) t, R1 p
初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。0 S/ s# O$ \7 F$ w' M4 O

, z2 Z* W3 H3 }8 ~有几个问题,
$ T% g1 N- [' Q2 E$ _& J3 X1. 在MDK/KEIL上面下载程序,得到的结果是:' K6 D& x& S4 \0 ^/ z7 V
---------------------------------------------------------4 \: A4 U9 R0 u; L) b9 r
Load "STM32F103-X8\\STM32F103-X8.axf"
% h9 ^, _) R' I) H; \; tErase Done.
/ b- Y* J! B+ ~1 M2 lProgramming Done.
5 f5 x- m9 U" U& D  N% kVerify OK.
3 ^% s( D& D- x7 w* ~Application running ...9 T( S3 h4 o. O! H1 P
RDDI-DAP Error7 L8 l+ U- J% V
Flash Load finished at 00:31:24
  ^2 @2 @5 u! ]3 W6 n9 M+ m------------------------------------------------% K# h7 C' g7 m" V! L4 N/ ~1 C$ Y3 L% M
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
& y7 l* `/ j% ^, G* T# p& E0 L2 D  `# w/ ]# y# X
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
3 ^# ]7 N; R0 B/ N! V
) |# O# a6 a# t, S3 X3. DAPLink这个东西,1 D1 I# H0 U+ l) k
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
( ^! @8 w/ S7 C4 f/ i9 x( H! T' {3 l  - 有一个DAPLINK的U盘,支持拖拽下载。
6 X/ n, {) o8 G; P& c' \5 Z( K  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
, B" C# m! ]; N7 f# N  - 支持许多常见的IDE。; o7 V5 p6 x3 [: a, l8 f

( T1 s) t* f" V0 w$ `  }4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。! }0 n) p* g* f2 y) ]
( j" e& F1 G* Y+ g( j
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
" W# q: O3 l6 Y9 z" ]6 W3 k% Z谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

# X# K" @2 f  l您客气了,我也是受您的帖子启发,才关注DAPLink的。
0 v3 |' e- q/ ?$ f& ^  Y3 r# {1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
+ m/ ]2 {' W$ {4 y/ u2 [" l: U( S2.拷贝下载的大小限制,我也没有测试~( s* O5 C% d! F" \" U" }9 q, |- n
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。+ Q* w( @& c2 \- \0 c/ Z9 H
附件是没有软复位的固件。, }" k' X( Z2 k# o% l3 I
1 V/ n) F- C8 X5 L5 F
PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
* {1 `! s  L% X! i; k$ ] IMG_20190518_013232.jpg IMG_20190518_013225.jpg
* P" Q0 p2 p9 I9 X2 e, l* [& w
. G( t0 R: e9 ]$ q9 M: e5 R; {( j  }# p- O0 Y
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 160)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:409 r; @5 n3 ?% n1 C. T# {
3.参考官方文档吧8 D3 t, [8 @9 [  D$ {* T2 o" W
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...
: b! [# k6 J$ D& \
看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。1 X4 ^+ E* c; M
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。9 R% |5 b% T6 n# S2 v
7 i6 [! J  x  n. |$ u7 e. \- ?
- F  u7 Y$ Y) t
这个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  M2 M$ b: O- P3 M0 u1 j
刚刚看到,向您学习,待我也试一试这个代码。

. e9 U" e$ j, S" z+ ~: J$ w9 K客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。; d3 w4 u+ k& v
% Z  N. E0 n: {, y; B5 P, d% c
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。/ O# s2 O0 N' m1 d3 \, Y
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25. C/ c# A; e# {" t% K' P) t3 _
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
5 Y. Y( }# n! p6 |2 V' b ...
  ~0 P3 u6 A+ z9 p) J5 ]" C
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。4 t6 K1 |) f0 v* \3 k# V$ A

8 L4 U5 |. m. u7 e. Z  USWO在PA10! c& {6 [- `6 w# p8 ?
stlink2daplink.zip (61.19 KB, 下载次数: 302)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
" ]0 Z* n1 [! X" h7 M) e谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
7 z8 |& B# w& D# X$ T3 M, g- P
3.参考官方文档吧
( _  E: M: E- o3 k8 o. w) }7 T- V4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
+ m- |8 Z- f4 }6 y9 z* B您客气了,我也是受您的帖子启发,才关注DAPLink的。
. v1 Z  K" `' q& r) O1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

1 m/ O- m  d9 P: q我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
* ~: J7 }1 [& W1 J6 {% z# U( x1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?- s3 f. n: T! M& T! e2 t8 v
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
% A' v, i, v' O  Q9 C/ L
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:269 z* u" R! a4 i
楼主你好,咨询两个问题:
0 i- K5 h, E* G/ P( }1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...

! t2 d0 @' \6 U! s你好,
- }$ D; }9 j# V3 T5 m0 h4 M1、参考github上DAPLink Developers Guide,说明很详细
4 w8 K& Q) b. F# U3 `: y2、是CDC的
: d" \0 a! ~# C0 U
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56) T0 Y$ B% R8 [! b  ^! E0 z
那STM32的 DAP工程能共享下不
9 V" h& q! e% I2 X) n
本来就开源的,还怎么共享啊* {( m# X  b0 h0 ~' ?* z! @" Y
123下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版