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

【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能  

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-6-30 14:00:34
匈牙利牧羊犬 发表于 2019-6-30 11:45
3 _' g. S: p' B7 e( U' ?* {, m楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎 ...
$ x. D! q4 n/ L. _6 C2 c4 i, E
这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。
" W; c' T- ?: d0 S3 V# ]% P这个驱动程序,软件包里面有的,ST网站还有新版的,搜索ST-LINK009.8 F8 p5 W' V% r  V$ h; Y, _
匈牙利牧羊犬 回答时间:2019-6-30 19:05:22
radio2radio 发表于 2019-6-30 14:004 Q; m8 [' ?% h/ Y2 o: W$ J
这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。; \. z0 X' `/ T) q" F3 J: e
这个驱动程序,软件包里面有的,ST ...
: Q( y4 m- q) x
r2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC没安装驱动,那么bluePill连接到target板的时候能读取到DAP的ID不?下面是dap工程的配置,驱动,keilDap设置的相关图片 下载设置.PNG keilDap.PNG 驱动.PNG
radio2radio 回答时间:2019-6-30 19:42:35
匈牙利牧羊犬 发表于 2019-6-30 19:05
& {# ?8 X; c' w& {' W: P3 ur2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC ...

1 ^5 m9 V/ S- v( b* @Win10家庭版没有问题。: j' G3 e8 Q2 i# v* x( J, }
CDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。
5 z! i# g6 `; A7 m) B1 P' W9 q) g8 X$ X- {' [
如果CDC正常,一般就是说DAP也正常,但是DAP的硬件连线比较复杂,出问题的地方多。' y- C2 q/ I/ B. k
DAP是走HID通道的,你只要插入DAP的USB,在设备管理器里面就会多了一种HID设备。串口设备里面也会多了一个USB转串口的串口号码。拔掉USB线,上述HID和串口都会一起消失。 你先这样试一试。7 b) Q% K  ~; r7 V( ^( P
; X, v$ }2 p( {( }% M. [+ l6 d* [
另外,你下载的固件,如果是你自己从源码编译的,就请先试一试我提供的编译好了的固件码。
radio2radio 回答时间:2019-7-1 13:51:42
elder1s 发表于 2019-6-30 01:35% C7 ]8 P4 [0 G9 q% j
谢谢,已经弄好了,我的cmsis在 C:%users\Admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS 目录下, ...

2 S  g" @! c1 @- ]3 K1 n这套源码比较乱,
( j% r- l; m9 ?5 c# Q% a  N( ^ - USB的底包是标准库的+ A; z6 f  ?. ~, g; e7 `8 C
- 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码2 _, G2 y3 S9 K4 W# A9 u3 S
- 混用了寄存器操作,标准库! c+ `7 }6 F( N* u% n* q
- 编译是在Keil v5的环境下,使用兼容v4的模式
9 W1 O& s! m3 q; }7 Z8 b* {4 l
0 r% B9 t5 z  g* _% M我曾经试图更换到CubeMX的环境,没有成功,CubeMX的USB驱动size太大,会超出64KB的限制。6 R3 d! V3 X+ K+ O0 k  H1 O( z1 |

. h. z' p9 c0 U你的CDC测试了吗,我觉得没有问题了。
匈牙利牧羊犬 回答时间:2019-7-1 18:54:07
radio2radio 发表于 2019-6-30 19:422 h4 V# V, G8 a& I+ P$ k4 p4 Q
Win10家庭版没有问题。# R; F, Y' {, [/ i2 e! J0 K$ f" [
CDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。
3 k1 p0 d) Z- u4 t
今天画了一天板,我现在试一下,谢谢R2R大神的热心帮助.
匈牙利牧羊犬 回答时间:2019-7-1 20:11:35
radio2radio 发表于 2019-7-1 13:518 @& |, P* _( v- v* u: ?
这套源码比较乱,* s; m4 a; b3 M1 l3 [
- USB的底包是标准库的
+ S/ s3 |/ S6 k& b - 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码

- g, {. Y) ~# TR2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP,出现新的问题是DAPcommunication failed,是不是意味着我这个电路知识商店的一瞬间可以识别后面就再也识别不到了呢?我改的这个板子是STM32F103RCT6的板子,用的是BLUEPill的程序,理论上改了后使用rct6的swd引脚吧程序下载到目标板上是可行的,您知道为什么会出现出现communication failed吗? 下载的hex.PNG DAP获取失败..PNG 更改USB连接.PNG 更改程序.PNG
1 R/ D: x6 [- D
radio2radio 回答时间:2019-7-1 20:31:45
本帖最后由 radio2radio 于 2019-7-1 20:33 编辑
4 b  d* Y7 X# G; v' A
匈牙利牧羊犬 发表于 2019-7-1 20:114 z  ]  x1 i' o: h4 k& N
R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...
8 E6 S' z; Z" Y+ A1 J
我们用Bluepill板子时,是不需要Reset USB功能的,因为D+是固定用10k电阻拉高。建议您减少问题的复杂性,用起来先。# F8 o+ c# Q' M, G
另外,您上面的附图里面圈的hex文件,不是最后的版本,不知会有什么问题。建议使用一楼附件的版本。当然要改USB的D+线路。
radio2radio 回答时间:2019-7-1 20:40:31
匈牙利牧羊犬 发表于 2019-7-1 20:11
0 [! m7 b/ {9 h/ e% x) d6 G1 kR2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...

* ]( ]8 E+ ~! T5 j出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问题,比如SWD和SWC接反了,目标板不能正常进入SWD模式,等等。; n2 k& U% E$ c; y. Q

, O6 U( x1 p$ g% Z- u5 a9 Q4 h你现在还没有搞好DAP工具,那么问题原因又多了个DAP是否正常。
$ a0 {& e* o1 q4 D/ |" C, y3 l
' Y5 T( ~" Q5 T, ]' i' tCDC正常工作了没有?
tangmofang 回答时间:2019-7-1 23:27:22
谢谢分享。
匈牙利牧羊犬 回答时间:2019-7-2 11:12:52
radio2radio 发表于 2019-7-1 20:40% j! x7 p% t: k( Q4 J2 J$ V' v
出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问 ...

8 D9 Y" d. y( U5 dR2R大神,我用修改的电路可以正常下载了,DAP连接出错的原因是我手多改了一下C/C++里面的宏,谢谢你的耐心帮助. 内容不匹配.PNG 修改复位方式.PNG - k- ~' ^4 a0 q3 y
l3663675 回答时间:2019-7-3 11:47:07
这个东西好啊,弄一个来试试
陈建斌 回答时间:2019-7-16 22:33:27
楼主好,我照着您这个参考网上其他CMSIS DAP  设计了个小板,结果 驱动CDC能够显示出来,keil5  不识别  不知道是不是固件有问题,麻烦您帮我看看硬件电路,帮忙修改一下固件 谢谢,我只留的SWD下载和串口
5 M! y- E2 E9 G  r  c
DAP.png
radio2radio 回答时间:2019-7-17 00:19:25
本帖最后由 radio2radio 于 2019-7-17 00:51 编辑 " q  ~) L- B% a) ~' @1 Y
chen6358206 发表于 2019-7-16 22:33
+ ]) S( w* D6 {" q楼主好,我照着您这个参考网上其他CMSIS DAP  设计了个小板,结果 驱动CDC能够显示出来,keil5  不识别  不 ...

8 t7 ?1 I. _" G- ^7 T. f您这个图,是参考哪个CMSIS-DAP画的?& A9 \; y: D; e" J5 e* E1 `
; `* }/ V# r6 |! _. y8 f
您可以试一试这个贴的108楼/109楼的固件,LED用的两条GPIO,需要修改一下。; X1 _4 K7 m8 Q0 k# }' M& P7 r4 r
9 `( L  ]- J4 K
6 X7 u! i4 ]% x0 X! d2 w
陈建斌 回答时间:2019-7-17 11:27:07
这个是技新的方案,不知道行不行呢,谢谢楼主,我试试先
陈建斌 回答时间:2019-7-17 11:36:44
楼主,您好,我试了一下  还是串口能用,keil5  不识别,然后PB8的LED一直在闪烁,不知道是不是硬件有问题

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版