jlink项目之成功前积累并最后已成功

来源:互联网 发布:数据挖掘 会议 国内 编辑:程序博客网 时间:2024/04/28 01:24

打算自己做一个jlink,所以在网上找了相关的资料:

《使用的方式步骤 - 手把手教你打造3线制Jlink ARM-OB STM32》:http://www.elecfans.com/article/89/169/2012/20120911288185_6.html

还有一个同道的项目(没有完成而且没有消息了):http://bbs.ntpcb.com/read.php?tid-26556-page-1.html

自己动手画了电路和PCB:

本人的一切资源都会公开:

http://download.csdn.net/detail/chengdong1314/9641609

这里有原理图和PCB,用AD软件打开

在这里要提示的是(摘抄于上面的文章):







现在遇到的问题是这样的:

焊接好板子:


连接好:


现在打开jlink arm来连接设备,软件设置如下:

然后打开文件连接设备,结果如下成功连接:

但是真正脑腾的东西来了,在选择atuo的时候出现了下面的错误:

这个问题到目前为止还没有解决 

2016年9月27日


连接成功并不是代表硬件焊接完全没有问题,本人亲自测试,即使把两根下载线互相调换依旧能够连接成功,连载不成功的情况只是在于jlink能不能够检测外部电源,也就是说上面的1脚是不是已经和外部的电源连接上了


由于实在是没有办法解决了,无奈呀无奈,只能找找一个人家已经成功了的案例先试试看,就是上面红色的板子,这是别人的板子,但是我焊接好之后发现还是有这个问题,绝望之际只能够把我焊接好的板子发回去,让让这个前辈帮我看看是什么问题,就在几天前前辈寄回来了,并说明了我的问题:焊接问题,不错就是焊接问题!!!!!!!!!

他给我寄回了我寄给他的板子,唯一做的差别就是重新焊接了一遍,我测试后发现真的好了,仿真功能下载功能都没有问题了!

这里要感谢这个前辈,他的淘宝店面是:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.A5QRxr&id=36727274742&_u=e10jcean6975

他寄回来板子的成功让我坚信这个板子是完全没有问题的,让我知道了我以前的问题:焊接问题!!!!

于是我自己重新焊接了一个,这次十分的认真,终于好了,终于好了!!!!!!

下面是我测试的图片:

连线:

测试下载功能视频:

测试仿真功能视频:

由于视频是在太大,所以这里就不用扣扣视频来生成GIF了,是在太麻烦,这里将上传这些视频,可以下载来看:

一共有两个视频:《别人的板子_用做成的jlink下载程序.mp4》   这是下载程序的演示    : http://download.csdn.net/detail/chengdong1314/9653505

                          《别人的板子_用做成的jlink仿真程序.mp4》   这是仿真程序的演示,这个视频太大,一共分为了三个部分,一起下载然后用好压一起解压即可:

                                                                                             第一部分:http://download.csdn.net/detail/chengdong1314/9653455

                                                                                              第二部分:http://download.csdn.net/detail/chengdong1314/9653461

                                                                                              第三部分:http://download.csdn.net/detail/chengdong1314/9653475

                                   

鉴于我自己的电路板还有着一些不完善的东西,所以我下一步要重新打板,放弃之前那个板子了

                                                                                                                                                                                                                                                                                     2016年10月14日

这是第二次打板的电路图和PCB,去掉了多余的稳压器,改掉一些连线的错误:http://download.csdn.net/detail/chengdong1314/9656758      

                                                                                                                                                                                                                                                                                     2016年10月18日

新的电路板来了,今天又焊接了电路,发现现在程序没有问题了,以前应该确实是焊接的问题,但是今天又出现了新的问题,

继承上一次的问题,我这一次怀疑是焊接问题,所以又去找问题,焊接这里焊接那里,最后发现插上USB之后连这个提示都没有了,哎,妈的,白干了一天,哎!!!!!,十分的不爽,不爽!!!!!

明天打算搞一个USB程序来看看吧,看看是USB程序的问题还是这个jlink有问题!!!

                                                                                                                                                                                                                                                                                     2016年10月20日

实在是不甘心,今天又焊接了一次,虽然还是不成功,但是我找到了问题了,看下面这两个板子的图片,第一幅图是我自己的板子(绿色),后面这个板子是人家的(红色),

我自己的板子

别人的板子

对比发现我发现,别人的板子(红色)的MCU的间距比我的大,那照这样说他的焊盘大小应该比我小,这一点有待确定

                                                                                                                                                                                                                                                                                     2016年10月21日

终于搞定了,除了硬件焊接的问题,还有这一个原理上的错误:

下面是R9的位置的说明:

结合上面的电路图可以看出我们的电路已经错了,R9的左边应该连接到USB的D+,而不是D-,再次翻看网上的jlink的设计看出这个问题:

这里这个线会连错的原因是在第一版的电路中我的USB的数据线和单片机的接发了,在第二版的电路中(目前)我只是把USB插件的原理图上下调换了位置,这样就造成了R9就这电阻由本来的正确的接在D+上面的改变成了错误的接在了D-上,以至于程序不能够识别USB


经过焊接坏了五个板子之后,终于有一个电路板焊接能用了,找了很久才发现上面的问题,所以这里在把R9从焊盘下拿下来,一端街道MCU的30脚,一端街道D+,修改后的电路图(最终 电路图)如下(正面反面):

然后目标板(也是和上面的jlink下载版一样,只是把程序下载到这个电路板做下载程序和仿真的实验)的电路板如下(正面和反面):

下面是下载版与目标板的实际连线情况:


下面是用我们自己的jlink在KEIL里下载程序的动态图:


这里只是把程序下载进入,然后看目标板的LED闪烁情况,在程序中LED以300ms的间隔闪烁5下,然后延时5s,然后再次D以300ms的间隔闪烁5下,依次循环,主程序和LED定义截图如下:


可以看到下载程序之后的现象和程序里想要的一样,说明程序下载成功了

下面是用我们自己的jlink在KEIL里仿真程序的动态图:


这里在闪烁一次的for循环里打一个断点,然后每次全速运行一次就可以看到灯闪烁了一次,第五次全速运行没有现象,因为进入了长延时

要想看更加详细清晰的视频请看:

http://download.csdn.net/detail/chengdong1314/9661109

这里上传本实验里用到的源代码:

http://download.csdn.net/detail/chengdong1314/9660635

这里上传最后修改的电路原理图和PCB:

http://download.csdn.net/detail/chengdong1314/9660768

最后上传的是本实验用的固件和从前辈那里得到的一些资料:

http://download.csdn.net/detail/chengdong1314/9660732


到了这里可以说jlink的项目终于搞得功能出来了,搞了很久了,废了很多的时间与金钱,不过终于搞出来,还是让人欣慰的,其实我想弄这个是想研究jlink的源代码的,不过十分的可惜,这个东西目前网上有的都是固件,没有源代码,现在,这个项目可以说告一段落了,总结如下:

1.在真正的东西里焊接水平十分的重要,不管 理论多么正确,只要焊接不对,那么一切都免谈,下面是我焊费的板子:


焊废了那么多的板子我依旧觉得是值得的,因为我做出来了!

2.电路图改变之后一定要确保正确的还是正确的,就比如我上面的usb上拉电阻焊反一样

3.我不知道我的性格对不对:我想要做这个东西就要一直的做,直到这个东西真的做出来为止,如果中途遇到什么问题,自己的心情就会一直很不好,我不知道这样的性格有没有问题,但是这个性格我以后一定要改,因为问题是无穷无尽的,而我不能一直郁闷!

                                                                                                                                                                                                                                                                                 2016年10月22日

2 0
原创粉丝点击