搜索
bottom↓
回复: 57

F042用来做CMSIS-DAP下载器真是相当简洁啊

  [复制链接]

出0入0汤圆

发表于 2016-8-27 17:51:25 | 显示全部楼层 |阅读模式
STM32F042F这货,20Pin封装,USB Device不需要晶振,不需要外部1.5K电阻。出厂自带DFU Bootloader。而且还挺便宜。
用来做下载器相当方便啊。

固件程序:
1、https://developer.mbed.org/users ... 6_Simple-CMSIS-DAP/
这个po在mbed上,有最基本的下载和调试功能。改一下引脚在线编译就能用。
注意原本是在042K6上的,用在20Pin封装上需要加一句“SYSCFG->CFGR1 |= 0x00000010”把USB引脚复用出来。
2、https://github.com/devanlai/dap42
没试过,作者水平看上去值得信任。
3、自己写
我试了一下Cube的USB库加CMSIS自带的调试器代码,能用但速度较慢,应该是我对USB的理解太差了没处理好。

我现在用的是1那个,速度跟103做的CMSIS-DAP差不多,电路可是简单多了。

附原理图。这个是能运行的最简功能原型。实际使用最好IO加点保护。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2016-8-27 17:54:14 | 显示全部楼层
输出最少加个电阻吧?不然容易挂啊

出0入0汤圆

 楼主| 发表于 2016-8-27 17:56:54 | 显示全部楼层
chinaboy25 发表于 2016-8-27 17:54
输出最少加个电阻吧?不然容易挂啊

是的。这个只是验证一下最简单的是什么样子。

出0入90汤圆

发表于 2016-8-27 18:10:59 | 显示全部楼层
还是挺不错的。里面有SWD协议的代码

出0入0汤圆

发表于 2016-8-27 18:35:33 | 显示全部楼层
XC6206这货不适合USB稳压,极限电压6V很容易坏,亲身经历。

出0入22汤圆

发表于 2016-8-27 18:55:23 来自手机 | 显示全部楼层
这么简单了?

出0入70汤圆

发表于 2016-8-27 19:12:23 | 显示全部楼层
粗人 发表于 2016-8-27 18:35
XC6206这货不适合USB稳压,极限电压6V很容易坏,亲身经历。

不会吧, 我用了很多,  没试过有你说的这种情况

出0入0汤圆

发表于 2016-8-27 19:31:45 | 显示全部楼层
SkyGz 发表于 2016-8-27 19:12
不会吧, 我用了很多,  没试过有你说的这种情况

这事儿你得碰运气,保不齐哪个USB接口电压不稳、冲击大或者不按套路设计。
工作几个小时问题不大,时间长了真保不齐。
这类稳压器就是为低压电池设计的,drop小、静态小,但对电压太敏感。6V耐压是个分水岭。
以前项目做样机,正好手上有这货就画上去了,结果接二连三地挂,换上HT7533什么烦心事儿都没了。
而且个人经验,这张图上XC6206输出端电容小了,至少要1uF以上才能可靠工作,这个坑我花了一上午才跳出来。

出0入0汤圆

发表于 2016-8-27 19:58:49 来自手机 | 显示全部楼层
真的很简单,自己做成脱机下载的就好用了

出0入0汤圆

发表于 2016-8-27 20:20:55 | 显示全部楼层
粗人 发表于 2016-8-27 19:31
这事儿你得碰运气,保不齐哪个USB接口电压不稳、冲击大或者不按套路设计。
工作几个小时问题不大,时间长 ...

学习了

出0入76汤圆

发表于 2016-8-27 20:36:18 | 显示全部楼层
CMSIS-DAP 以前试过, 感觉下载,或者调试好慢

出0入0汤圆

发表于 2016-8-27 20:40:43 | 显示全部楼层
JLINK-OB一直用着

出0入0汤圆

发表于 2016-8-27 21:52:54 来自手机 | 显示全部楼层
借插件怎么像弹簧顶针

出0入0汤圆

发表于 2016-8-27 22:12:59 | 显示全部楼层
粗人 发表于 2016-8-27 19:31
这事儿你得碰运气,保不齐哪个USB接口电压不稳、冲击大或者不按套路设计。
工作几个小时问题不大,时间长 ...

用了很久的xc6206, 5V转3.3,医疗产品,从来没试过烧

出0入0汤圆

发表于 2016-8-27 22:37:11 | 显示全部楼层
能加个虚拟串口功能吗?

出0入0汤圆

发表于 2016-8-27 22:48:18 | 显示全部楼层
真是够简洁的,不知道速度怎么样?

出0入0汤圆

 楼主| 发表于 2016-8-27 23:20:24 来自手机 | 显示全部楼层
yondyanyu 发表于 2016-8-27 22:37
能加个虚拟串口功能吗?

DevanLai那个程序是有虚拟串口的。

不过042只有一个串口外设,所以CDC和SWO应该只能选一个了。

出0入0汤圆

 楼主| 发表于 2016-8-27 23:24:25 来自手机 | 显示全部楼层
dragonbbc 发表于 2016-8-27 22:48
真是够简洁的,不知道速度怎么样?

慢。
除了早期(0.01版时代)那些不成熟的CMSIS-DAP之外,这可能是你能做出的最慢/最便宜的Cortex调试器了。

出0入0汤圆

发表于 2016-8-28 00:02:48 来自手机 | 显示全部楼层
K.O.Carnivist 发表于 2016-8-27 23:24
慢。
除了早期(0.01版时代)那些不成熟的CMSIS-DAP之外,这可能是你能做出的最慢/最便宜的Cortex调试器 ...

有不少优化的空间。我已经fork一份慢慢改了。

不过CMSIS-DAP在USB2HS的接口上还是很快的。我正在给libopencm3做NUC505移植~

出0入0汤圆

发表于 2016-8-28 00:15:37 | 显示全部楼层
不错,请问你的探针是在哪里买的?我也 用探针代替插座,但X宝上找到的都不好在PCB上固定 。

出0入0汤圆

发表于 2016-8-28 09:55:16 | 显示全部楼层
从淘宝上看这个片子现在还挺贵的

出0入0汤圆

 楼主| 发表于 2016-8-28 12:41:47 来自手机 | 显示全部楼层
cddx 发表于 2016-8-28 00:15
不错,请问你的探针是在哪里买的?我也 用探针代替插座,但X宝上找到的都不好在PCB上固定 。 ...

我搜的折弯pogopin

出0入0汤圆

 楼主| 发表于 2016-8-28 12:47:30 来自手机 | 显示全部楼层
FireHe 发表于 2016-8-28 09:55
从淘宝上看这个片子现在还挺贵的

F6淘宝6块多还是贵了点;基本的SWD用F4就够,那个便宜,另外这个本身比较省阻容晶振和焊点钱。

出0入0汤圆

发表于 2016-8-29 11:34:47 | 显示全部楼层
好小,是个乞丐版

出0入0汤圆

发表于 2016-8-31 09:17:26 | 显示全部楼层
希望有速度快的出来,就好多了。

出0入0汤圆

发表于 2016-8-31 11:04:33 | 显示全部楼层
收藏,有空也试试

出0入0汤圆

 楼主| 发表于 2016-8-31 17:14:04 | 显示全部楼层
lfgc 发表于 2016-8-31 09:17
希望有速度快的出来,就好多了。

用 USB HS 的 CMSIS-DAP 都挺快的啊

出0入0汤圆

 楼主| 发表于 2016-8-31 17:17:59 | 显示全部楼层
查明了之前自己写的程序速度慢是 bInterval 太大了。果然是我的 USB 水平太差。
这样基本 SWD 功能就可以放进 16KB 的 042F4 了。

出0入0汤圆

发表于 2016-8-31 17:30:32 | 显示全部楼层
在用qfn48的stm32f072 兼容jlink-ob+cdc、cmsis-dap+cdc,dfu下固件,非常好用

出0入0汤圆

发表于 2016-8-31 17:51:27 | 显示全部楼层
用了arm-ob 就不浪费时间 再去折腾 调试器 的事情了,

出0入0汤圆

发表于 2016-8-31 18:51:58 来自手机 | 显示全部楼层
很好的东西!

出0入0汤圆

 楼主| 发表于 2016-9-1 14:16:05 | 显示全部楼层
一天的蓝 发表于 2016-8-31 17:30
在用qfn48的stm32f072 兼容jlink-ob+cdc、cmsis-dap+cdc,dfu下固件,非常好用

说实话一套硬件如果能做 JLINKOB 的话,我是不会去想 CMSIS-DAP 的,同平台没有任何优势啊。

出0入0汤圆

发表于 2016-9-1 18:23:08 | 显示全部楼层
USB通信用内置RC振荡器稳定吗?

出0入0汤圆

发表于 2016-9-1 18:44:48 | 显示全部楼层
不错。谢谢主

出0入0汤圆

发表于 2016-9-1 21:40:14 来自手机 | 显示全部楼层
not_at_all 发表于 2016-9-1 18:23
USB通信用内置RC振荡器稳定吗?

F0是用usb总线去校准rc的  完全可以放心   实际上 f1这种用内部rc自己随便做个玩也能工作 就是不能保证所有的任何时候都能正常工作

出0入8汤圆

发表于 2016-9-1 22:44:47 来自手机 | 显示全部楼层
楼主这芯片不太好买吧?

出0入0汤圆

发表于 2016-9-2 08:29:05 | 显示全部楼层
呵呵,这个IC用得还是蛮多的.

出0入0汤圆

发表于 2016-9-2 18:19:03 | 显示全部楼层
huangqi412 发表于 2016-9-1 21:40
F0是用usb总线去校准rc的  完全可以放心   实际上 f1这种用内部rc自己随便做个玩也能工作 就是不能保证所 ...

所以用内部RC不太靠谱。假如温差大的地方,我在温度低的时候开机能正常运行,当气温升高了就罢工,这就没意义啦!
不过经常重启的应该没问题。

出0入0汤圆

发表于 2016-9-2 18:25:01 | 显示全部楼层
astankvai 发表于 2016-9-2 08:29
呵呵,这个IC用得还是蛮多的.

可惜立创商城就没有

出0入0汤圆

发表于 2016-9-2 19:00:06 | 显示全部楼层
楼主,  输出 这种端子 叫做什么?


类似 探针    带弹簧的吗?

出0入0汤圆

 楼主| 发表于 2016-9-4 11:07:04 来自手机 | 显示全部楼层
lyg407 发表于 2016-9-2 19:00
楼主,  输出 这种端子 叫做什么?



pogopin
pogopin

出0入0汤圆

发表于 2016-9-18 21:10:04 | 显示全部楼层
这个芯片现在多少钱啊?

出0入0汤圆

发表于 2016-9-30 12:02:12 | 显示全部楼层
K.O.Carnivist 发表于 2016-9-1 14:16
说实话一套硬件如果能做 JLINKOB 的话,我是不会去想 CMSIS-DAP 的,同平台没有任何优势啊。 ...

OB是不是有速度限制?

出0入0汤圆

发表于 2016-11-22 19:53:53 | 显示全部楼层
一天的蓝 发表于 2016-8-31 17:30
在用qfn48的stm32f072 兼容jlink-ob+cdc、cmsis-dap+cdc,dfu下固件,非常好用

能分享下二合一的原理图吗

出0入0汤圆

发表于 2016-11-22 19:58:13 | 显示全部楼层
STM32F042F在哪儿买的,力创商城没有

出0入0汤圆

发表于 2016-12-6 13:28:39 | 显示全部楼层

楼主,有没有KEIL工程,下载了不会用,没法编译啊

出0入0汤圆

发表于 2016-12-6 13:51:11 | 显示全部楼层
楼走,这个能否把你的工程传上来,我做个玩玩

出0入0汤圆

发表于 2016-12-7 09:40:01 | 显示全部楼层
不要担心没有jlink了。

出0入0汤圆

发表于 2017-3-21 15:39:31 | 显示全部楼层
很好的DIY资料,多谢分享~

出0入0汤圆

发表于 2017-7-28 10:05:10 | 显示全部楼层
上位机驱动怎么安装 ??

出0入127汤圆

发表于 2017-7-28 12:35:04 | 显示全部楼层
粗人 发表于 2016-8-27 19:31
这事儿你得碰运气,保不齐哪个USB接口电压不稳、冲击大或者不按套路设计。
工作几个小时问题不大,时间长 ...

你也是没遇到比较坑的时候,HT7533,7150输出电容不能乱接,ESR不合适会导致输出电压飙高,5V的能输出6.2V,10uF X7R电容换个电解完事

出0入0汤圆

发表于 2017-12-4 15:27:27 | 显示全部楼层
有没有固件???

出0入0汤圆

发表于 2017-12-4 16:27:07 | 显示全部楼层
感谢楼主分享,移植到我的072上试试看。

出0入0汤圆

发表于 2017-12-5 09:15:47 | 显示全部楼层
如果要打印调试信息,jlink-ob可以3条线,其他的都要4条线啊,不方便

出0入8汤圆

发表于 2017-12-14 10:55:38 | 显示全部楼层
我用这个程序可以识别DAP,但是不能识别芯片,啥情况

出0入0汤圆

发表于 2018-7-2 13:24:36 | 显示全部楼层
很简洁的下载器呀

出590入992汤圆

发表于 2018-7-5 22:19:18 | 显示全部楼层
一天的蓝 发表于 2016-8-31 17:30
在用qfn48的stm32f072 兼容jlink-ob+cdc、cmsis-dap+cdc,dfu下固件,非常好用

能不能把固件共享一下?当前有STM32F072的JlinkOB,希望能使用CMSISDAP

出0入0汤圆

发表于 2018-12-11 20:40:31 | 显示全部楼层
不错,谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 16:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表