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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 43 评论399 发布时间:2018-5-31 15:47
399个回答
radio2radio 回答时间:2019-6-30 19:42:35
匈牙利牧羊犬 发表于 2019-6-30 19:05
r2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC ...

Win10家庭版没有问题。
CDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。

如果CDC正常,一般就是说DAP也正常,但是DAP的硬件连线比较复杂,出问题的地方多。
DAP是走HID通道的,你只要插入DAP的USB,在设备管理器里面就会多了一种HID设备。串口设备里面也会多了一个USB转串口的串口号码。拔掉USB线,上述HID和串口都会一起消失。 你先这样试一试。

另外,你下载的固件,如果是你自己从源码编译的,就请先试一试我提供的编译好了的固件码。
radio2radio 回答时间:2019-7-1 13:51:42
elder1s 发表于 2019-6-30 01:35
谢谢,已经弄好了,我的cmsis在 C:%users\Admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS 目录下, ...

这套源码比较乱,
- USB的底包是标准库的
- 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码
- 混用了寄存器操作,标准库
- 编译是在Keil v5的环境下,使用兼容v4的模式

我曾经试图更换到CubeMX的环境,没有成功,CubeMX的USB驱动size太大,会超出64KB的限制。

你的CDC测试了吗,我觉得没有问题了。
匈牙利牧羊犬 回答时间:2019-7-1 18:54:07
radio2radio 发表于 2019-6-30 19:42
Win10家庭版没有问题。
CDC功能和DAP功能是两个互相独立的功能,您可以试一试CDC是否正常先。

今天画了一天板,我现在试一下,谢谢R2R大神的热心帮助.
匈牙利牧羊犬 回答时间:2019-7-1 20:11:35
radio2radio 发表于 2019-7-1 13:51
这套源码比较乱,
- USB的底包是标准库的
- 串口的驱动又要使用ARM的,迁就CMSIS-DAP源码

R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP,出现新的问题是DAPcommunication failed,是不是意味着我这个电路知识商店的一瞬间可以识别后面就再也识别不到了呢?我改的这个板子是STM32F103RCT6的板子,用的是BLUEPill的程序,理论上改了后使用rct6的swd引脚吧程序下载到目标板上是可行的,您知道为什么会出现出现communication failed吗? 下载的hex.PNG DAP获取失败..PNG 更改USB连接.PNG 更改程序.PNG
radio2radio 回答时间:2019-7-1 20:31:45
本帖最后由 radio2radio 于 2019-7-1 20:33 编辑
匈牙利牧羊犬 发表于 2019-7-1 20:11
R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...

我们用Bluepill板子时,是不需要Reset USB功能的,因为D+是固定用10k电阻拉高。建议您减少问题的复杂性,用起来先。
另外,您上面的附图里面圈的hex文件,不是最后的版本,不知会有什么问题。建议使用一楼附件的版本。当然要改USB的D+线路。
radio2radio 回答时间:2019-7-1 20:40:31
匈牙利牧羊犬 发表于 2019-7-1 20:11
R2R大神,我下载了你的HEX文件后仍然是无法识别USB,所以我在USB上接了一个三极管拉低D+,现在可以识别到DAP ...

出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问题,比如SWD和SWC接反了,目标板不能正常进入SWD模式,等等。

你现在还没有搞好DAP工具,那么问题原因又多了个DAP是否正常。

CDC正常工作了没有?
tangmofang 回答时间:2019-7-1 23:27:22
谢谢分享。
匈牙利牧羊犬 回答时间:2019-7-2 11:12:52
radio2radio 发表于 2019-7-1 20:40
出现DAPcommunication failed,在DAP正常的情况下(我是说至少一套硬件+软件正常工作过),多数是硬件问 ...

R2R大神,我用修改的电路可以正常下载了,DAP连接出错的原因是我手多改了一下C/C++里面的宏,谢谢你的耐心帮助. 内容不匹配.PNG 修改复位方式.PNG
l3663675 回答时间:2019-7-3 11:47:07
这个东西好啊,弄一个来试试
chen6358206 回答时间:2019-7-16 22:33:27
楼主好,我照着您这个参考网上其他CMSIS DAP  设计了个小板,结果 驱动CDC能够显示出来,keil5  不识别  不知道是不是固件有问题,麻烦您帮我看看硬件电路,帮忙修改一下固件 谢谢,我只留的SWD下载和串口
DAP.png

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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