【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,然后就可以成功了。
- 【PIC32学习笔记】错误疑问记录手册
- 【PIC32学习笔记】关于PIC32中的系统控制协处理器(CP0)
- 【PIC32学习笔记】PIC32中的I/O端口的PORTx和LATx的区别
- 【PIC32学习笔记】关于如何控制PortA外围模块
- Unity学习笔记 一些小疑问解答记录
- Opencv 学习笔记--错误记录
- iOS学习笔记: 错误记录
- Python 学习笔记-错误记录
- 【学习疑问笔记一】
- JAVA API 学习疑问记录
- bootstrap框架学习记录疑问
- systemtap学习笔记及疑问
- Boost学习笔记之:疑问
- Java学习笔记-------数据库疑问
- makefile学习笔记------疑问篇
- kotlin学习记录以及一些疑问
- 记录下自己学习中的疑问
- 疑问记录
- 相频响应的物理意义
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- 访问控制 protected, public, private 对比
- 可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术
- Dynamic Range Compression- Basic Tutorial Guide for Beginners
- 【PIC32学习笔记】错误疑问记录手册
- Artificial Intelligence? - UVa 537 字符串处理
- How Compressor Attack and Release Works? A Beginner Tutorial
- C++的容器和迭代器
- AAC的各种规格
- IBM Worklight 6.1 Info Center
- Immediate Decodability - UVa 644 字符串处理
- 编程实现短信发送三种方式
- Objective-C第一课 创建Xcode工程