|
本帖最后由 3NVN 于 2019-5-11 18:39 编辑 1 |( }# J" h, o3 z ' d8 d8 ^; r. R 最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。8 P8 p( b4 v2 O) o, Q9 i! c/ O 修改适用于STLink,增加了SWO和软复位。9 ?5 w8 E" p! w; G! P2 _% p3 p ' p9 r) x( b+ t6 g6 ?% l$ |* D% j7 P7 v 源码见我的github:http://github.com/bh3nvn/DAPLink SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。 ( \5 o g+ e/ {" X2 }
|
微信公众号
手机版
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。+ N7 S* Z4 O2 J
* `( a( a/ d; U% V& B @( I- W
初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。" g, I+ E9 z. T6 n
2 x2 ~8 H$ o, L+ H/ t( p( c) ~
有几个问题,
1. 在MDK/KEIL上面下载程序,得到的结果是:
---------------------------------------------------------
Load "STM32F103-X8\\STM32F103-X8.axf" 6 y6 J- _' u, m6 p" H, d* a& X
Erase Done.
Programming Done.$ w* q) b) g7 x; c- z+ s
Verify OK.
Application running ...; l! B1 {7 A) A O8 p6 I
RDDI-DAP Error
Flash Load finished at 00:31:243 H7 N3 b; E9 W( D' c" c) R0 k
------------------------------------------------; i, S! b% w( h R1 x F+ L& ~
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。
2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。
0 I- q0 Y1 _6 j$ ]1 S- q2 N
3. DAPLink这个东西,
- 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
- 有一个DAPLINK的U盘,支持拖拽下载。
- 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?! s: I" g! U* u M' D
- 支持许多常见的IDE。( x# X+ V0 ~. }9 @ W
4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。; ]0 E7 k% F4 j. \
您客气了,我也是受您的帖子启发,才关注DAPLink的。4 E$ u* n4 x; f+ F; g \; c
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
2.拷贝下载的大小限制,我也没有测试~. r- N$ b1 C6 c; U
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。9 F/ Y% D" b" g8 Y1 i
附件是没有软复位的固件。
PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
' i6 B/ J' |, ^& ?$ V& I! O
( Q4 T$ _ ?9 x( k: C G) o: m- A
看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。4 o, I1 w5 X, _0 x
* R# ` o" G2 [. \% c5 b
- _ z3 h# n' @# S+ t" X, ?, _
这个bootloader就有48KB,占位太多,当然这是USB-MSD拖拽功能所需要的。玩儿bootloader下载,还是玩儿STLINK的改装bootloader吧。
客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。
http://bh3nvn.github.io/2019/05/DAPLink2STlink/
【github】移植DAPLink到STLink->CDC串口-SWO
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。7 q+ ~6 ^3 i* w; D! e- @
SWO在PA106 V% T1 O" n7 N& H( G
# ~3 J( O' |$ l, r8 i3 W
2 m$ e/ i. p; \9 A; n
3.参考官方文档吧4 m3 X6 _7 R3 u& U
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?' l9 ~2 l/ M" n* f0 M
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够% T2 \, E" `( o0 N: Z/ P, w
你好,* }4 C" ]9 @+ d1 P0 u" `
1、参考github上DAPLink Developers Guide,说明很详细* o7 v+ S' O% `" U! ]2 N
2、是CDC的0 P, y4 [( F0 o" ]0 Y4 `; U
本来就开源的,还怎么共享啊+ P6 t- P% j9 r! v5 ~6 z. H