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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 43 评论399 发布时间:2018-5-31 15:47
399个回答
huangxuejia-292 回答时间:2018-6-3 12:44:55
官方的CMSIS DAP已经改名叫做DAPLink了,大牛可以将DAPLink移到SMT32,网络上已经有人移植,但是好像没有放出来。

DAPLink的硬件github仓库已经有STM32F103C8的原理图,但是固件仓库一直没有STM32版本。

我觉得二三十块钱用DAP还是可以的,V9毕竟盗版,有时还丢固件。

DAP现在一个比较大的问题就是MSD,一个目标文件一个固件,烦人。

实测KEIL下载一个2400K的axf文件,擦除,编程,校验,大概26秒,这个axf对应的bin大概297K。
radio2radio 回答时间:2018-6-3 13:56:33
本帖最后由 radio2radio 于 2018-10-27 12:13 编辑
huangxuejia-292 发表于 2018-6-3 12:44
官方的CMSIS DAP已经改名叫做DAPLink了,大牛可以将DAPLink移到SMT32,网络上已经有人移植,但是好像没有放 ...

我也看过DAPLink,它要求有较大的RAM/ROM来模拟U盘,STM32F103C8的资源有限,我估计github没有的原因是这个问题。
DAPLink的底层关键部分还是CMSIS-DAP,目前用v1.1.0。
radio2radio 回答时间:2018-6-3 20:25:58
本帖最后由 radio2radio 于 2018-6-26 16:02 编辑

今天测试过一些IC开发板,

1. 两款STM32F407xx的板子,JTAG/SWD正常,SWO正常。
2. LPC824的,正常。
3. nRF51xxx的一款,正常。

重要提示,由于这种F103最小板的GPIO脚,没有加任何抗干扰的退偶稳定元件,都是直接连接出来的,所以,高速运行时很容易被干扰。
建议不要使用长线连接和排线连接,使用分开了的短线会效果更好。 如果直接应用到您的项目之中,建议几条数据连线外加退偶零件。
如果做成专用的成品小板,留意这一点,就不会有问题。

简单的解决方法,
1. 在Keil里面设定低一些的速度,我测试过,设置速度10MHz与1MHz的下载速度差别只有20%,建议使用1MHz。
2. 在每一条数据线上面,串联一个47~100欧姆的电阻。


huangxuejia-292 回答时间:2018-6-3 21:39:09
我做过X大神的DAP,也是103。用40cm的杜邦线,没有干扰。
上位机关闭串口或者关闭串口工具,不会出现死机啊?
CDC长期插在电脑上,串口确实会死掉,电脑收不到DAP发出来的数据。
对了,X大神固件有个串口溢出的BUG。
我可以寄两个我的样品给你看看,不过我没有引出SWO。
radio2radio 回答时间:2018-6-3 21:59:24
huangxuejia-292 发表于 2018-6-3 21:39
我做过X大神的DAP,也是103。用40cm的杜邦线,没有干扰。
上位机关闭串口或者关闭串口工具,不会出现死机啊 ...

谢谢,您再试一试,我用回X893的代码,CDC死机问题一样有,证明不是我改动后出的问题。
radio2radio 回答时间:2018-6-4 07:25:40
huangxuejia-292 发表于 2018-6-3 21:39
我做过X大神的DAP,也是103。用40cm的杜邦线,没有干扰。
上位机关闭串口或者关闭串口工具,不会出现死机啊 ...

告诉我你板子的IO口配置,我改一版软件给你用用看。
huangxuejia-292 回答时间:2018-6-4 10:02:34
SWCLK--PB13
SWDIO-PB14
nReset - PB0
串口PA2PA3
radio2radio 回答时间:2018-6-4 16:28:38
huangxuejia-292 发表于 2018-6-4 10:02
SWCLK--PB13
SWDIO-PB14
nReset - PB0

有了,见附件。
除了你给的IO线,还有2条线有功能,你可以自己连线测试,或者告诉我使用其他的GPIO线:
SWO - PB7
LED - PC13

另外,附件中的固件,移除了JTAG功能,我觉得没有实用价值,如果您需要,我可以做,但是需要JTAG的GPIO定义。

STM32F103C8T6_DAP-SWO_HUANG292.rar

下载

142.41 KB, 下载次数: 196

radio2radio 回答时间:2018-6-7 02:25:51
本帖最后由 radio2radio 于 2018-6-7 11:29 编辑

昨天搞定了CDC的bug,任意开关上位机的串口或串口助手,CMSIS-DAP都不会死机。

一楼的附件已经更新(xxx_20180607版)。

该CDC串口速度可达2Mbps,常用的115200小菜了。

radio2radio 回答时间:2018-6-9 01:44:06
本帖最后由 radio2radio 于 2018-10-27 12:17 编辑

今天,编译了两个固件,用于ST-LINK V2仿真器,改成CMSIS-DAP,同时带有SWO和CDC功能。


附件中,-V20和-V21分别用于ST-LINK v2.0(只有一个LED),和v2.1(双色LED,或两个LED的)


如果要使用SWO/CDC功能,可能需要自己将有关GPIO线接到外面:
SWO ------------- PB7。
CDC -------------- PA2/PA3(USART2)。

有兴趣的朋友可以试试,TB的ST-LINK,价格已经低到连邮费不到15元,也是白菜价了。


所属标签

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 手机版