一、前言
一直都觉得传统的ARM的JTAG-20下载口相当大, 尤其是在设计PCB时十分头疼;一天,很开心地看到另一种更为简便的下载器———ARM-OB,只需要三根线!何其简单与方便。于是,立马动手!
阿莫论坛和百度文库里都有ARM-OB的教程,比较仔细,所以想做的网友也可以参考他们的做法。
二、原理图
最初大家的原理图都是照抄IAR公司的开发板原理图的,然后电子学堂的网友又修改了一些后放到网上。连同原理图一起还有他的PCB布局。嗯,个人感觉布局还是不错的。然而,我觉得他优化后的原理图依然不够简单,为了进一步减小体积,我去掉了一些必要性不大的电容,于是得到最终最简洁版的ARM-OB原理图。
三、PCB
虽然这个板子很小,但是一样考究个人的画板功底。前后修改了6次,耗时两天。终于把它完成。布局与前人的有相似的地方,也有不同的地方。
四、打样与焊接
检查PCB与原理图没问题后就送去打样了。
打样回来的板子,看起来很不错。可惜手机还是诺基亚的,所以像素模糊的紧。
焊接 :这里按照原理图上的东东照着焊接就是了。小心别虚焊就行,不然后面出问题就麻烦了!
五 、连接
找一个好的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,就行了。
ARM-OB 的唯一缺点就是速度最高2M,哈哈,其他调试功能一一具备。不错吧,你也做一个吧。大大节约成本啊!
这次制作唯一的遗憾就是不晓得固件代码以及下载的原理,呵呵,源码木有公开,想了解也难咯。
最后附件是教程以及固件!
用户443781 2013-5-3 14:35
用户1062610 2013-1-18 12:09