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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
赞 1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-6-30 19:42:35
匈牙利牧羊犬 发表于 2019-6-30 19:05
& u( ?  v2 ^  g, g" _7 K8 Q1 sr2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC ...
5 S" V9 H2 v) f$ s1 T
Win10家庭版没有问题。
2 J/ o/ G2 X8 r3 }% b5 KCDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。. W' ?+ d# Z+ w& E3 G
' h5 p/ S" }5 g" I5 u& A
如果CDC正常,一般就是说DAP也正常,但是DAP的硬件连线比较复杂,出问题的地方多。
9 H0 m, k7 U* O' ^& PDAP是走HID通道的,你只要插入DAP的USB,在设备管理器里面就会多了一种HID设备。串口设备里面也会多了一个USB转串口的串口号码。拔掉USB线,上述HID和串口都会一起消失。 你先这样试一试。
) H: F" u% Q8 C+ {5 x, o% c: \
, ?. b6 D% V7 ]% C0 O另外,你下载的固件,如果是你自己从源码编译的,就请先试一试我提供的编译好了的固件码。
radio2radio 回答时间:2019-7-1 13:51:42
elder1s 发表于 2019-6-30 01:35
  _/ S) k, m/ H0 Y% f# O1 t* w谢谢,已经弄好了,我的cmsis在 C:%users\Admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS 目录下, ...
' a7 s- k8 g" @- L7 h, l* o
这套源码比较乱,6 }5 K- `* r* N% a
- USB的底包是标准库的
) h( u: R$ Z: {6 |* ~ - 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码" E2 p! a+ i0 U2 R
- 混用了寄存器操作,标准库
3 _8 L9 v1 h8 ^3 }! }( F" e) Y - 编译是在Keil v5的环境下,使用兼容v4的模式7 I2 K- L' r+ W4 n
+ j( Z) p/ t9 Q0 c
我曾经试图更换到CubeMX的环境,没有成功,CubeMX的USB驱动size太大,会超出64KB的限制。2 m% Z- b. n" c- Z" k& h+ H/ Y
: M( d, n0 S4 C- `
你的CDC测试了吗,我觉得没有问题了。
匈牙利牧羊犬 回答时间:2019-7-1 18:54:07
radio2radio 发表于 2019-6-30 19:42. D+ \  s+ R( R- p
Win10家庭版没有问题。: B* i2 K$ n6 i& E6 P, K
CDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。

7 [0 a( f+ l) Q0 x今天画了一天板,我现在试一下,谢谢R2R大神的热心帮助.
匈牙利牧羊犬 回答时间:2019-7-1 20:11:35
radio2radio 发表于 2019-7-1 13:51
# p8 K" S4 Q/ r! r( }, m3 ~8 S这套源码比较乱,
  @) K5 g& e/ ] - USB的底包是标准库的8 N$ A1 w' ^7 f2 `8 e' c8 n9 Z: y
- 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码

( |  k! P4 l( |8 Z$ E! b$ hR2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP,出现新的问题是DAPcommunication failed,是不是意味着我这个电路知识商店的一瞬间可以识别后面就再也识别不到了呢?我改的这个板子是STM32F103RCT6的板子,用的是BLUEPill的程序,理论上改了后使用rct6的swd引脚吧程序下载到目标板上是可行的,您知道为什么会出现出现communication failed吗? 下载的hex.PNG DAP获取失败..PNG 更改USB连接.PNG 更改程序.PNG : O/ Z* Y& S3 F/ {* o8 O7 V
radio2radio 回答时间:2019-7-1 20:31:45
本帖最后由 radio2radio 于 2019-7-1 20:33 编辑 1 _' @: M- j9 n: a/ J4 M, g' P
匈牙利牧羊犬 发表于 2019-7-1 20:11( G3 z/ _* {1 q! o* g6 f
R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...
, t$ h# e  V) v/ v
我们用Bluepill板子时,是不需要Reset USB功能的,因为D+是固定用10k电阻拉高。建议您减少问题的复杂性,用起来先。+ j" ]1 D6 V' U* J$ p% H. \, q  F
另外,您上面的附图里面圈的hex文件,不是最后的版本,不知会有什么问题。建议使用一楼附件的版本。当然要改USB的D+线路。
radio2radio 回答时间:2019-7-1 20:40:31
匈牙利牧羊犬 发表于 2019-7-1 20:116 _% N' a/ B6 A# w
R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...

+ y3 U1 V( C' S% V3 S" ~! x出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问题,比如SWD和SWC接反了,目标板不能正常进入SWD模式,等等。
7 F6 w& R. V3 H' l) N' B$ g' O4 E* d% O
你现在还没有搞好DAP工具,那么问题原因又多了个DAP是否正常。
) e3 v+ v. T# E$ c7 M* x& O( F( |1 Z( \" O
CDC正常工作了没有?
tangmofang 回答时间:2019-7-1 23:27:22
谢谢分享。
匈牙利牧羊犬 回答时间:2019-7-2 11:12:52
radio2radio 发表于 2019-7-1 20:40
1 F+ ]- [7 H4 V6 w出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问 ...

5 a8 U* A" c3 w3 XR2R大神,我用修改的电路可以正常下载了,DAP连接出错的原因是我手多改了一下C/C++里面的宏,谢谢你的耐心帮助. 内容不匹配.PNG 修改复位方式.PNG
% a; h8 n) \, u
l3663675 回答时间:2019-7-3 11:47:07
这个东西好啊,弄一个来试试
陈建斌 回答时间:2019-7-16 22:33:27
楼主好,我照着您这个参考网上其他CMSIS DAP  设计了个小板,结果 驱动CDC能够显示出来,keil5  不识别  不知道是不是固件有问题,麻烦您帮我看看硬件电路,帮忙修改一下固件 谢谢,我只留的SWD下载和串口
8 r4 x0 W: b) T  K) {
DAP.png
radio2radio 回答时间:2019-7-17 00:19:25
本帖最后由 radio2radio 于 2019-7-17 00:51 编辑
% h( O4 s) e- _/ w5 q9 I0 `0 b) u
chen6358206 发表于 2019-7-16 22:33
' \2 s: g5 M1 C$ w: B楼主好,我照着您这个参考网上其他CMSIS DAP  设计了个小板,结果 驱动CDC能够显示出来,keil5  不识别  不 ...
( g: W# Y5 c" h/ q& E" U
您这个图,是参考哪个CMSIS-DAP画的?; t- U# ?* V% y9 O) ^

: G4 V. B- Y+ m$ p$ l' v. E您可以试一试这个贴的108楼/109楼的固件,LED用的两条GPIO,需要修改一下。8 x  k+ I/ b" H. M5 O+ T% B

- z& U0 R: e2 |: `5 U
% ?$ L* U# A' g) w
陈建斌 回答时间:2019-7-17 11:27:07
这个是技新的方案,不知道行不行呢,谢谢楼主,我试试先
陈建斌 回答时间:2019-7-17 11:36:44
楼主,您好,我试了一下  还是串口能用,keil5  不识别,然后PB8的LED一直在闪烁,不知道是不是硬件有问题
radio2radio 回答时间:2019-7-17 13:54:09
chen6358206 发表于 2019-7-17 11:36* ^6 M! z) j1 P7 B& t$ |
楼主,您好,我试了一下  还是串口能用,keil5  不识别,然后PB8的LED一直在闪烁,不知道是不是硬件有问题 ...

: w' D) x$ Q- n6 x, z8 Y* uPB8闪动,CDC正常,说明103内部的软件已经正常工作了。 检查硬件接线和KEIL的设置。0 {8 A1 ]* \! |2 |+ Y$ l6 A3 Q' l
技新的电路应该没有问题,许多人试过的。
陈建斌 回答时间:2019-7-17 14:39:06
我是win7  64位系统,如果驱动安装好的话,在设备管理器中除了  端口 CMSIS-DAP CDC (COMXX)之外,通用串行总线控制器下还有其他驱动显示吗?

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版