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

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

[复制链接]
3NVN 发布时间:2019-5-9 10:30
本帖最后由 3NVN 于 2019-5-11 18:39 编辑

最新版的DAPLink,支持CDC串口,支持U盘拖拽升级固件和烧录程序。
修改适用于STLink,增加了SWO和软复位。

源码见我的github:http://github.com/bh3nvn/DAPLink

SWO直接使用了radio2radio的CMSIS-DAP 2.0驱动,在此表示感谢。经测试,最高支持到4M波特率。

STlink.jpg stlink1.jpg
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 编辑
3NVN 发表于 2019-5-17 22:26
RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F ...

谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的,但是改你的DAPLink就正常。

初步使用,CMSIS-DAP正常,CDC正常,SWO没有测试,估计也能用。

有几个问题,
1. 在MDK/KEIL上面下载程序,得到的结果是:
---------------------------------------------------------
Load "STM32F103-X8\\STM32F103-X8.axf"
Erase Done.
Programming Done.
Verify OK.
Application running ...
RDDI-DAP Error
Flash Load finished at 00:31:24
------------------------------------------------
上面的“RDDI-DAP Error”能解决吗,我原来的CMSIS-DAP也有这个,虽然不影响使用,但是不好看。

2. 拷贝目标代码到DAPLINK U盘下载,有没有大小限制,比如256KB的ROM能不能用,因为我对DAPLink不熟悉,不懂见笑。

3. DAPLink这个东西,
  - 含有CMSIS-DAP+SWO+CDC功能,与独立的CMSIS-DAP+SWO+CDC功能一样。
  - 有一个DAPLINK的U盘,支持拖拽下载。
  - 支持ARM-MBED的用法,这方面我没有使用过,有什么高级玩法吗?
  - 支持许多常见的IDE。

4. 这个DAPLink的bootloader,除了可以下载自己的DAPLink主程序,是否还能下载用户程序到STLINK,改做他用。如果能,怎么玩。

3NVN 回答时间:2019-5-18 01:36:05
radio2radio 发表于 2019-5-18 01:02
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

您客气了,我也是受您的帖子启发,才关注DAPLink的。
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有。而且用软复位才有,如果用RST引脚复位,不会有整个错误,应该可以解决。
2.拷贝下载的大小限制,我也没有测试~
官方github已经开始支持CMSIS V2了,但是还有些问题,设备管理器里可以识别,但是Keil不能识别,等完善再研究吧。
附件是没有软复位的固件。

PS:今天到了一个STLINK,芯片被打磨了,没见过的版本。
IMG_20190518_013232.jpg IMG_20190518_013225.jpg


stm32f103xb_stm32f103rb_if_crc_v1_orig.zip (38.81 KB, 下载次数: 166)
radio2radio 回答时间:2019-5-18 18:08:21
3NVN 发表于 2019-5-18 01:40
3.参考官方文档吧
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址 ...

看来ARM-MBED的生态环境实在是很有限,如果没有现成的MBED项目源代码,新开工程很难自己从MBED起步。
至少STM32的官方不提倡,而是鼓励大家使用CubeMX。


这个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
刚刚看到,向您学习,待我也试一试这个代码。

客气了,受您启发才去研究DAPLink的,这几天官方又更新了,支持了CMSIS v2,但是还有些问题。

http://bh3nvn.github.io/2019/05/DAPLink2STlink/
radio2radio 回答时间:2019-5-17 09:25:15
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
3NVN 回答时间:2019-5-17 22:26:26

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

radio2radio 发表于 2019-5-17 09:25
楼主,能不能给个STLINK使用的BIN完整刷机文件(包含bootloader),不想从源码搞了。
...

RST使用SWIN口,烧录bl之后,短接RST和GND,出现U盘,拷贝if,断开RST和GND,重新插拔就好了。烧录stm32F1的程序 直接拷贝进U盘就可以。

SWO在PA10
stlink2daplink.zip (61.19 KB, 下载次数: 308)
3NVN 回答时间:2019-5-18 01:40:00
radio2radio 发表于 2019-5-18 01:02
谢谢,烧录到我的STLINK,MCU是STM32F103CBU6,这个型号是不能改STLINK_V2-1的,当然也不能改JLINK-OB了的 ...

3.参考官方文档吧
4.应该可以的,只要用户app地址对了就应该可以,可以看下代码,里边有bl和if的起始地址。
radio2radio 回答时间:2019-5-18 17:43:51
3NVN 发表于 2019-5-18 01:36
您客气了,我也是受您的帖子启发,才关注DAPLink的。
1.RDDI-DAP Error好像在uv4工程下没有,在uv5下才有 ...

我也感觉这个RDDI-DAP Error,与IDE有关系,由于很难分析KEIL内部的软起动的处理过程,我当时也没有解决。
tjdee 回答时间:2019-5-26 23:26:00
楼主你好,咨询两个问题:
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代码,看好像是python生成,我如何生成我希望板子的工程,有没有help或说明文档?或是如何从你的GitHUB导出工程文档?
2. 最新版本的swo是不是通过CDC给上位机的,原来HID模式好像速度不够
3NVN 回答时间:2019-5-27 22:37:41
zhousun 发表于 2019-5-26 23:26
楼主你好,咨询两个问题:
1. 我想研究一下daplink源码,如何生成工程文件?GitHub上的代码好像没有工程代 ...

你好,
1、参考github上DAPLink Developers Guide,说明很详细
2、是CDC的
天臆弄人 回答时间:2019-6-13 16:56:50
那STM32的 DAP工程能共享下不
3NVN 回答时间:2019-6-14 13:41:31
天臆弄人 发表于 2019-6-13 16:56
那STM32的 DAP工程能共享下不

本来就开源的,还怎么共享啊
123下一页

所属标签

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