【PIC32学习笔记】错误疑问记录手册

来源:互联网 发布:换手率软件怎么样 编辑:程序博客网 时间:2024/04/30 05:59

1. 用Ethernet Starter Kit 跑程序时PORTA的值没有发生变化(未解决)

错误描述:

首先是程序如下:

/***loops*/#include <p32xxxx.h>#define DELAY 36000 //256msmain(){  //initialization  DDPCONbits.JTAGEN=0;//disable the JTAG port  TRISA = 0xff00;  T1CON = 0x8030;  PR1 =0xFFFF;  //application main loop  while(1){     PORTA = 0xff;     TMR1 = 0; while(TMR1<DELAY)     {   // just wait here } PORTA = 0; TMR1 = 0; while(TMR1 < DELAY) {            //just wait here }  }}

在OS X 10.8.5的VMware Fusion虚拟机中运行XP,MPLAB IDE安装在XP系统上。

首先是将Ethernet Starter Kit (此时底部连接着I/O Expansion Board )的Debug Port连接到电脑USB接口

然后在MPLAB IDE v8.41中,Debugger->Select Tool->PIC32 Starter Kit。

此时点击Build all,弹出了如下结果


设备重置错误,请确认配置位是正确的。

这里我不知道配置位是什么也不知道如何修改。但是记得之前是成功生成过工程的,于是我打算拔掉USB接口重来。

点击确定后出现如下对话框:


同步存储外设同步错误 HR=80004005,我没有明白是怎么回事。继续点击确定后Output框出现了BUILD SUCCEEDED字样。

此时按F9出现如下对话框:

由于之前点到了桌面,现在点击是以后持续无响应,关闭MPLAB,重启软件。

重新生成工程,步骤与上述相同。

此时点击Build All之后没有弹出任何对话框,直接显示BUILD SUCCEEDED。此时点击Run,再次出现

点击是以后,程序似乎就开始跑了。

然后我想通过Watch来观察PORTA的值是否发生变化,显示如下数据没有发生变动

 

这到底是为什么呢?还是我的使用方法有问题?按道理来说PORTA的值不是应该有节奏的在0和0xff之间变化么?暂时无法理解特此记录。

关于设备重置错误解决方案(临时):

目前我还不知道该错误的根本原因是什么,但是可以确定其出现的时机。每次一个项目生成完毕并且被写进Ethernet Starter Kit 后,一旦运行过了,此时若修改程序并且再次生成项目,就会出现该错误。

暂时性的解决方法是拔掉USB接口关掉project并重新打开porject以及接上Ethernet Starter Kit,然后就可以成功了。

0 0
原创粉丝点击