pic32调试笔记
2008-10-13 小马哈
抱着试试看的态度,最近画了个pic32的板子,让袁先生帮忙免费加工了,星期天的时候收到了板子,当时比较激动,仔细一看,结果发现效果确实挺不错的。不过因为有个项目接近尾声,所以只能先放一边再说。
今天终于有时间了,就先焊接了一个基本系统来进行测试。板子上焊接的元器件有pic32,1117,晶振,电源插座和下载插座。
突然发现了一个问题,板子上没有搞电源指示灯,当初咋就没发现这个问题呢,郁闷一个。不过这个虽然有点缺陷,还不至于影响大局,不怕,先不管。
将放了好久的ICD2找了出来,插上计算机,正确发现硬件,安装驱动,成功。
选择下载器为icd2,将片子选为pic32相应的片子,通过菜单连接icd2,结果居然发现读不了pic32的ID?读出来全是0.怎么回事?芯片又坏了?还是线路有问题?仔细核对了一下icd2的线路图,没发现问题呀。因为pic32是新出来的,会不会是IDE的问题?
关闭mplab,到microchip网站上去找了找,居然发现了一个mplab 8.14,赶紧下载下来,安装。结果却发现不行,系统说无法运行instal srript。咋今天碰到啥事都不顺利呢,RP值有问题?
突然灵感一来,想到可能是windows installer有问题?赶紧下了个最新的,安装起,结果果然如我猜测,windows installer安装好了后,mplab 8.14顺利安装。
安装好后,赶紧运行,提示需要更新icd2的usb固件,通常都是点确定,于是这次想也没想就点了,结果噩梦来了。。。
mplab提示正在更新,结果更新了1分钟,还没结束,而且icd2的灯也没闪,心里咯噔一下,不会又是固件烂了吧?继续等,等了好几分钟,还没好。
等不及了,拔usb吧,拔掉后,mplab提示,无法连接icd2,这个正常。不过当我重新插上icd2的时候,就只亮一个灯了。心想:唉,确实是固件烂了。
看来今晚想看看这个东西也已经不行了。
郁闷一个,带着郁闷的心情,睡觉先。。。
另外想问下,pic32的芯片的第一脚标记好像在芯片的左下角(以文字定位),而AVR的是在左上角。不知道我这样看是否正确?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
把主要的东西先焊上,4550还没有,除了32的isp插针其它都没焊(方便洗板,洗完一面再焊另一面)。
焊完后装刚下的8.14。 然后选择器件检测选择icd2:
首先来个提示说icd2下载pic32不可以用串口通信
接着看到了和以往不同的提示,不是再更新跟device相关的operating system
而是提示update usb os version from xxx to xxx
看到这个知道坏了,这个4550+877a做出来的icd肯定不可以更新。原厂的是cy68013的usb。
不出所料,接着抱错。
完了,看来是用不了了。 接着上网去搜icd clone的相关信息,看看能不能找到跟pic32相关的信息。
结果跑到icd2 clone的老家去发现没有更新。花了好长时间,没找到有用信息。
后来想到换旧的maplab试试。 卸了新的,装上以前下载的maplab8.10
这次不错,不出现那个问题了,直接提示要下在新的os。 那就让它下吧。
下完后检测id:
晕 Invalid target device id (expected=0x934053, read=0x34053)
不对,读到的少了一位。 不过至少看来没错到哪去。或许是这个clone没clone彻底,数据长度没想到有这么长。
试试其它操作,擦除,提示成功。看来id不正确并不影响操作。
那么烧个例子程序试试吧。
找到下载的example, 解压关于port的那个example, 里面有一个blinky_led的工程。
编译,failed! 原来是路径没有设,设好路径后再build, OK!
找到电路图看看lz设计的板子led在哪。 portd. 把代码中的PORTA改成PORTD,再build
然后program,
Programming Target...
...Validating configuration fields
...Erasing Part
...Loading Program Executive
...Programming Boot Config (0x1FC00000 - 0x1FC007FC)
...Verifying Boot Config memory (0x1FC00000 - 0x1FC007FC)
...Programming Boot Config (0x1FC01000 - 0x1FC011FC)
...Verifying Boot Config memory (0x1FC01000 - 0x1FC011FC)
...Programming Program Memory (0x1D000000 - 0x1D000BFC)
...Verifying Program memory (0x1D000000 - 0x1D000BFC)
...Programming Configuration Bits
...Verifying Config memory
...Programming succeeded
18-Oct-2008, 01:34:04
MPLAB ICD 2 Ready
一切正常阿,verify都是ok的。
然后急切的选“Release From Reset”
哈哈,LED快速的闪起来了。
cheers
该睡觉去了,明天把剩下的东西焊完。
PS:在maplab的安装路径中发现一个bin文件,疑似是pic32kit上4550的firmware. 明天也试试看。
路径是C:Program FilesMicrochipMPLAB IDEPIC32MXSKitinP32SK0207.BIN
一周热门 更多>