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

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

错误描述:

首先是程序如下:

/*  
**loops  
*/  
#include   
#define DELAY 36000 //256ms  
main(){  
  //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
     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,弹出了如下结果

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

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

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

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

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

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

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

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

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

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

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

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

点击是以后,程序似乎就开始跑了。
PIC32学习笔记——错误疑问记录手册

然后我想通过Watch来观察PORTA的值是否发生变化,显示如下数据没有发生变动
PIC32学习笔记——错误疑问记录手册

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

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

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

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

转自: cyhysc的专栏

--电子创新网--
粤ICP备12070055号