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日
- jlink项目之成功前积累并最后已成功
- 做项目前,要坚信成功
- 成功在于积累
- 经历错误,积累成功
- php执行成功后返回前一页并刷新页面
- uva270 已成功AC!
- MyEclipse破解 已成功
- 一切成功源于积累——20140206 十之六七
- 项目经理进场前的准备,让项目成功事半功倍
- 微思睿想之项目成功的必要因素
- 信息化项目协作的成功之道
- Adobe 成功案例之 ebay项目构建
- 项目团队的成功之道
- 成佩涛-项目管理成功之六大因素
- 互联网之父:语义Web技术已具备成功标准
- 成功是成功之母
- 成功
- 成功
- CF-127-A
- 【OpenGL】初识OpenGL4.0
- 算法— —二叉树遍历
- 数据流图的画法
- install matlab iso on ubuntu
- jlink项目之成功前积累并最后已成功
- CF-127-B
- Java Exception Handling -java异常处理
- 常用js框架之vue.js(深入一:Vue实例)
- 内部类
- JavaScript数据结构与算法Item4--链表
- 338. Counting Bits
- 操作系统的笔记--进程的通信
- ## java实现的二叉树 ##