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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 # Q/ Z% Q/ w" ~0 f! C) o- I
  H9 I4 t# K' V
最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。7 s3 |: ^0 P% p1 L
修改适用于STLink,增加了SWO和软复位。1 Z4 r8 D! e* [6 d

: V  i# g5 e- S$ b, ?源码见我的github:http://github.com/bh3nvn/DAPLink
. R" {+ Z4 H/ s' p! d( b/ [; R" n7 P! t8 \2 U7 D0 l; t
SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。, ^  ]. z$ _9 _4 I* x% R

9 ?, g8 {. l# B' V; C# k9 w; Q STlink.jpg stlink1.jpg - |- X1 `8 ^( O/ M0 W: k
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 编辑 ! G7 `5 ~4 X( G6 j! h" k% ~
3NVN 发表于 2019-5-17 22:268 t  e& y2 {8 _9 R, ^) O- x
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...
& b6 g$ F6 v; b" N7 W* K
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。! Q. @$ ^3 d7 m

# J, M* X- L- d4 K7 Z初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。
! s- |  H# d) g2 q+ H8 p! v2 p$ ?" p/ m( D4 \3 _# u# H1 B' x
有几个问题,3 ~; T  |7 v- D$ E" O
1. 在MDK/KEIL上面下载程序,得到的结果是:
' Q% p$ N3 @1 g# K- M---------------------------------------------------------, s  e' U/ g4 r
Load "STM32F103-X8\\STM32F103-X8.axf"
" Q8 L; A( n2 E! \/ K7 ?' H3 @) uErase Done.: Q: x: P* S' g, Q  u
Programming Done.
9 I  W6 h$ H) x- }, G. ]2 I/ lVerify OK.; V$ x! k6 K2 B) u+ ^
Application running ...  Q$ K: J& z0 t' t% o
RDDI-DAP Error1 Y; x& J* ^) O# {! _
Flash Load finished at 00:31:24  ~- L/ E5 ~; O- T
------------------------------------------------
$ k' J1 L3 C6 M/ B上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
* f3 f. ~& \" Z, u/ |; o
8 h* i. E+ H3 u2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
  Q3 u/ c9 A. {+ Q4 _2 h
3 |- q  v' A5 x* k' W3. DAPLink这个东西,8 l7 B1 ~1 Q9 k3 D: S4 b& s9 e
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。( H3 R* O6 H2 W6 o
  - 有一个DAPLINK的U盘,支持拖拽下载。" B% O6 `& o% E! Z9 L+ K
  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
) W/ i2 r- {! C; ~9 ^  - 支持许多常见的IDE。8 }/ |* ^1 S  z) o
; T! D- s) r8 z7 c& ]
4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。
. X. i( u6 n6 }, s, Y6 i) ?6 [# Z) z/ P8 ]
3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:026 w4 w3 J% A9 C; k
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

" J2 Q* C( K" |1 [您客气了,我也是受您的帖子启发,才关注DAPLink的。
# N% L$ D- u, b0 L: M* \/ v# j1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。  c, U4 o: k$ Z0 X- j
2.拷贝下载的大小限制,我也没有测试~
; y# A0 g2 B2 l* J( o官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。
/ @* `- `6 U) R4 ^' _5 p; r$ n$ O附件是没有软复位的固件。
' I/ `- W/ _5 r
  G3 ]. C0 c) L5 L7 J% y, W7 E  pPS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
1 ^5 p2 _: E0 m IMG_20190518_013232.jpg IMG_20190518_013225.jpg
+ g: ^' @2 ?; Y' P
8 y- t. x, F7 y- N2 L+ N5 `" x4 P9 o; y" t) C
stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 153)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40
2 W% s  ?$ [; D( i6 B3.参考官方文档吧: b* a; W# ^3 w3 D, ~# z2 R) d
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

4 A4 j& W" K' Z! R: W0 p看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。4 B2 ~7 R, x" _6 J$ p- s* o
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。
$ i: X4 U; ^# P( J# N
# E% V( Y4 t, J4 A/ E8 R! H0 d  {$ k  s- I. s7 u" y
这个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+ P% r3 s; H
刚刚看到,向您学习,待我也试一试这个代码。

& M8 A+ e  p' x* V1 P; r: w' W客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
. L# @% n3 v6 g3 `) ]- d; p" O) V! T% |% n: M
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
% ]( U; L# H5 H. Q5 [) W6 c+ n4 Q# ]
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25
' c8 E& h5 B1 F$ Z2 j+ b楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
" G3 }8 T7 K$ S ...
! Q; V0 _& A4 b- |0 a4 n5 y
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。9 T# c/ I5 t0 P3 Q0 g1 O+ ?2 |% e; i
  s7 z' S0 L1 C  i4 M# i
SWO在PA10
5 S8 z! j9 W$ O. ~ stlink2daplink.zip (61.19 KB, 下载次数: 297)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
% I( W  h+ d8 _' `; d# d谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...
/ z6 V& t) F; ^8 o/ G' V) |
3.参考官方文档吧0 o7 W% I$ u8 A+ ?3 o
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
# J' j% Z  i, T0 {' i5 _1 r2 S您客气了,我也是受您的帖子启发,才关注DAPLink的。. b) X5 y5 T3 \. ~* H, ^
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...
1 ]# `, O! A! r  [9 G
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
- q- P* U8 C! k& m! m7 Q1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
, h2 \5 Y5 [; c2 i2 m/ M2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
5 Q  a5 W5 T, o% c4 T6 @
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
2 @% P( b" }& p' H; V1 j. i/ o楼主你好,咨询两个问题:6 s- [  W- ]  e- W4 r5 l4 f
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...

  t$ Y/ f. a- z你好,
0 h1 v; W3 j% B, r" L- t. g1、参考github上DAPLink Developers Guide,说明很详细1 L0 U5 B2 ]; ~  G0 R
2、是CDC的
, R% J5 x0 h3 l7 |, I* O6 F& T: y
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:564 U8 T1 d- B1 u2 h4 k! Q1 r) `
那STM32的 DAP工程能共享下不

/ w6 d  p, q1 v本来就开源的,还怎么共享啊
& a+ U5 t- D7 a, c; R$ q; u" d
123下一页

所属标签

相似分享

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