pic32调试笔记 【恢复】

2020-02-10 08:34发布

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的是在左上角。不知道我这样看是否正确?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
plc_avr
1楼-- · 2020-02-11 19:49
 精彩回答 2  元偷偷看……
xiaotaiyang
2楼-- · 2020-02-11 22:03
Cool !
bozai
3楼-- · 2020-02-12 00:31
今天收到楼主送的板子, 晚上出去逛了一圈到10点半回来。收拾收拾到11点开始焊板子。

把主要的东西先焊上,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
zhaobingchen
4楼-- · 2020-02-12 02:24
贝能的ICD2 是 4550 加877

高拓的是877加  CY64613
zhaobingchen
5楼-- · 2020-02-12 04:10
我的扳子怎么还没有收到呢?

急啊!
cctnt
6楼-- · 2020-02-12 06:46
 精彩回答 2  元偷偷看……

一周热门 更多>