打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【快乐分享】自己动手DIY STM32下载器

一、前言

一直都觉得传统的ARM的JTAG-20下载口相当大, 尤其是在设计PCB时十分头疼;一天,很开心地看到另一种更为简便的下载器———ARM-OB,只需要三根线!何其简单与方便。于是,立马动手!

***论坛和百度文库里都有ARM-OB的教程,比较仔细,所以想做的网友也可以参考他们的做法。


二、原理图

最初大家的原理图都是照抄IAR公司的开发板原理图的,然后电子学堂的网友又修改了一些后放到网上。连同原理图一起还有他的PCB布局。嗯,个人感觉布局还是不错的。然而,我觉得他优化后的原理图依然不够简单,为了进一步减小体积,我去掉了一些必要性不大的电容,于是得到最终最简洁版的ARM-OB原理图。


[size=11.818181991577148px]


三、PCB

虽然这个板子很小,但是一样考究个人的画板功底。前后修改了6次,耗时两天。终于把它完成。布局与前人的有相似的地方,也有不同的地方。


[size=11.818181991577148px]


四、打样与焊接

焊接 :这里按照原理图上的东东照着焊接就是了。小心别虚焊就行,不然后面出问题就麻烦了!


五 、连接

找一个好的J-LINK -V8 ,拆开,然后按照教程那样,从一边8个空着不焊接的焊盘找到一个3.3V的电源焊盘,接上一根导线到JLINK-V8的1号脚,然后JLINK-V8的7号脚SWDIO 连接自制ARM-OB板的JTMS , 9号脚连接到ARM-OB板的TCK,JLINK-V8随便找个地(2、4、6、8...都是GND)与ARM-OB的GND连接。好了。下一步就是上电。


注意上电次序:连线好了后,是先插JLINK-V8到电脑,然后插ARM-OB板。取下时候与之相反。否则会烧坏板子的。


六、下载固件

从***论坛上可以下载到ARM-OB的固件hex文件,不过我下的时候貌似不能用,后来找朋友要了一个,145k大小的hex文件,就能用了。

打开SEGGER公司的J-Flash ARM ,然后打开默认的工程Default.jflash,(前人教程说是打开STM32F103C8T的工程,可惜我没有,没关系,打开这个就行了,重点是下载固件。)打开后在options里的Project setting修改

(1)下载模式:选SWD,因为我们这个是三线制,叫做SWD模式;

(2)选择CPU型号为ST STM32F103C8; 其余部分不变即可;

(3)从File菜单里点OPEN,打开下载的固件hex文件。

最后两步了:

(4)target ----connect ,看到连接成功了;

(5)最后一步:自动下载固件:target----auto

OK,大功告成。其实一开始出现了问题,就是打开不了hex文件,出现锁死的错误,检查原因发现时下载模式设置为JTAG。。。。哎,大意了!

依次断开ARM-OB, JLINK-V8,导线,然后插上ARM-OB,你会发现板子上一直不亮的灯,开始闪烁了,哈哈

证明制作成功,接着打开MDK设置下载模式把JTAG改为SWD , 把速度提为最高2M,就行了。


[size=11.818181991577148px]

ARM-OB 的唯一缺点就是速度最高2M,哈哈,其他调试功能一一具备。不错吧,你也做一个吧。大大节约成本啊!

这次制作唯一的遗憾就是不晓得固件代码以及下载的原理,呵呵,源码木有公开,想了解也难咯。

最后附件是教程以及固件!









本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
STM32F103ZET6开发板第1开发板常用的3种下载程序的方式
STM32 · Arduino中国
02_寄存器模板创建
嵌入式调试器原理和各类调试器集锦
XDS100v2仿真器制作起来就这么简单!(原理图+固件+详细制作过程说明)
ST-Link资料05_自制ST-Link(提供原理图及hex和bin固件)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服