一、前言 一直都觉得传统的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,哈哈,其他调试功能一一具备。不错吧,你也做一个吧。大大节约成本啊! 这次制作唯一的遗憾就是不晓得固件代码以及下载的原理,呵呵,源码木有公开,想了解也难咯。 最后附件是教程以及固件!
手把手教你打造3线制Jlink_ARM-OB_STM32.pdf
(943.22 KB)
jlink固件.rar
(26.78 KB)
|