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

    xiaoxiao2023-03-24  6

    打算自己做一个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日

    关于jlink的硬件和软件本人这里不能提供,因为这就是盗窃人家的研究成功,自己用就行了!       如果哪位同道真的想要请联系我,我有偿提供!期待和大家的交流!!!!!!!QQ:384710930 

    转载请注明原文地址: https://ju.6miu.com/read-1201503.html
    最新回复(0)