本帖最后由 3NVN 于 2019-5-11 18:39 编辑 6 J4 ~/ ?) o! N, M, d1 Q/ H : O. n2 q. w6 B 最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。 修改适用于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 SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。$ U% h) ^& m$ `, E& u/ ^ % l) W. A8 w# \; U |
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。
初步使用,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* [
---------------------------------------------------------
Load "STM32F103-X8\\STM32F103-X8.axf"
Erase Done.
Programming Done.9 U) I9 S# Y+ @% F! ~% |+ m
Verify OK.
Application 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 `
------------------------------------------------
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
# o; ~% B8 o! d+ a, `- ^
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。' ~: Y" ?& j0 q3 w Z
3. 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盘,支持拖拽下载。
- 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
- 支持许多常见的IDE。 q% u9 E; C, g1 @4 I! Z/ ]
4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。0 t- O. U, i8 t/ C& l
您客气了,我也是受您的帖子启发,才关注DAPLink的。
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
2.拷贝下载的大小限制,我也没有测试~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,芯片被打磨了,没见过的版本。
% m4 K, K. S* T' V
3 A9 v* R' v" i2 ^, S3 {3 ^8 @
. D! f+ t" @" Y) h, R; u% I
! A! ]/ q0 {+ Y( f5 L
+ t# n$ x2 z& V8 X- G4 u" c
看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。5 T0 m- `% R$ h, C; ~
; i( W. ^9 E$ Y$ B
这个bootloader就有48KB,占位太多,当然这是USB-MSD拖拽功能所需要的。玩儿bootloader下载,还是玩儿STLINK的改装bootloader吧。
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
+ y' X9 F3 T) n, D; P! w% n
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
【github】移植DAPLink到STLink->CDC串口-SWO
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。
; g+ u1 o8 U, c8 b" H8 _9 r
SWO在PA10
6 q& h" E5 l3 P- d* v
7 \% g2 s7 \% K+ ~/ M& Q4 F
3.参考官方文档吧
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
你好,0 u" X1 m! W: I' E: O8 b% Y
1、参考github上DAPLink Developers Guide,说明很详细/ ^9 \$ I! [, x; Y
2、是CDC的
本来就开源的,还怎么共享啊