我的ARM调试日志.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我的ARM调试日志

我的ARM调试日志公司搞了一个新项目,开始使用ARM了,以前都用的是单片机,所以ARM对我来说是个新东西。样板的原理图设计,ARM部分我没有参与,所以原理图还有慢慢看。样板前几天就回来了,项目组的同事在调,我因为忙其他的事情,没有潜下心来调。今天到公司加班,呵呵,因为是加班,所以没有了平常的一些琐事,可以静下心来,好好搞搞了。 ?????今天主要目标是解决主板进JTAG不稳定或是用H-FLASH不能烧FLASH。 ?????主板?ARM是PHILIPS 的LPC2220,外挂一个SST的39VF1601。前面同事调试,有3块主板,不能进JTAG状态,因为当时有一块主板插简易JTAG头时,插反了,怀疑是ARM给烧了,结果吹下来,换一个ARM,再试还是进不了JTAG,测TDO脚2点几伏。后来把FLASH吹下了,就可以进JTAG了。另外两块,试着把FLASH的OE#,WE#干掉,结果也能进JTAG,至于为什么,现在还没有想明白。不管啦,反正JTAG的问题算是解决了,但有时还是进不去,需要重新上下电才能进。还有就是通过H-FLASH烧FLASH,不是不认,就是烧到一部分就报错。因为任务比较紧,软件,硬件都等着板子调,所以今天争取把问题找到,把板子修好。 ?????早上来到办公室,计划找块空板,就把ARM和FLASH搞上去,再把JTAG口引出来,做个最小系统板,这样就可以排除其他电路对ARM的影响。到同事的座位上一砖,呵呵,空样板就在桌子上,拿了一块,把烙铁从调试台搬到了自己的办公桌上,这样可以一边看电脑,一边焊板子了。LPC2220是LQFP144脚的,好在我的焊功还过的去,上点助焊剂,烙铁上点锡,一拖就OK了,就是公司的助焊剂烟子比较呛人,不知道对身体有没有害,以后还是少用为好。FLASH也不难,接过把电源搞定,上个电一量,电源OK,好,休息一下。WC回来,插上JTAG头,点Detect,结果H-JTAG unknow,难道非要上晶振,我前几天在网上看别人说,没有晶振,JTAG也应该认,只是器件的ID不对而已,算了先搞个晶振上去试试。焊好晶振再是,还是不行。难道是FLASH的影响,我又把FLASH的#OE,#WE给干掉,结果还是不行。突然想起来,样板上有个Jumper要短。一看原理图是RTCK脚要短到GND,RTCK是什么脚,打开DATA SHEET,Ctrl+F输入RTCK,一看原来是控制进入DEBUG状态的,晕,JTAG还需要控制,我以为就是TRST,TDI,TDO,TCK,TMS这几个脚就完事了。再是,H-JTAG认了,再把FLASH还原,H-FLASH也认了,找了个2Mb的bin文件,开始烧,24KB/S,结果烧到6%就报错了,再试40%,试了几次都不成功,也没有发现什么规律,于是打开FLASH的data sheet看,发现47脚是NC,结果原理图上接到了VCC,为什么回接VCC呢?只能星期一去问同事了,现在先割了再说。割完线,一试,OK。再把线焊上,呵呵,烧FLASH果然不成功,但我郁闷的是其他样板没割线FLASH照样烧。唉,这都是什么问题呀,头大。不过也算有点成就,找到了原理图的bug。 ???? 我又把其他几块烧FLASH有问题的主板上的FLASH吹下来,焊到我的最小系统板上,除一个FLASH不认外,其他的烧写都OK,连续试了几遍都没有问题。估计不认的FLASH是坏了,做了个记号,放在一边。其他的FLASH还原,呵呵,自己的焊功还是不错的,自己赞一个。还原后,在样板上试,FLASH烧写总是不能100%,把47脚干掉也没用,没办法,只好量波形了,结果示波器的表笔打上去后,FLASH烧写又成功了,巨晕。其他的板子也是,只是有一块比较特殊,其他板子烧了程序后,复位LCD有显示,而这块没有显示,用示波器一看晶振,频率竟然是标称的3倍,以前也曾听说过,晶振有可能在泛音上启振,没想到自己竟遇上了,怎么解决还得查查资料了。这样我就怀疑,有可能是我们的振荡电路设计的有问题,造成给FLASH的时钟不稳,影响了FLASH的烧写,这个猜测是否正确,星期一在和同事讨论一下,今天就完了。 ? 星期六搞好的板子,今天又不能进JTAG,怀疑是晶振的问题,换了负载电容,情况要好一些,但是为什么,原理还是没有搞清楚。 ?????今天想在ADS里用汇编写段程序测试LPC2220的功耗,程序在RAM里跑都很正常,下到FLASH,跟踪调试,发现程序最后几条语句,编译后不是我希望的,问了同事,怀疑是程序没有完整烧入FLASH。这个问题明天再查吧。 ?????今天的收获是,程序下到FLASH中是需要重新定义入口地址的,吼吼,开始我是直接把在RAM中跑到程序烧到FLASH中的,结果。。。。。。,原因是程序跳转的地址变了,呵呵,自己还真是笨,这么简单的问题都没有

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档