查看: 1225|回复: 0
打印 上一主题 下一主题

新手的pic学习笔记

[复制链接]
跳转到指定楼层
沙发
发表于 2015-6-14 16:33:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "p30f2020.h"
int main(void)
{
        PORTB=0x0000;
        TRISB=0x0000;
        while(1)
        {
                PORTB=0x00;
                asm("nop");
                PORTB=0xff;
                asm("nop");
        }
}
也不知道对不对,反正编译器不提示出错就OK!,编译完成,下载到2020里面,奇怪了,怎么不见到其PORTB连接的LED亮啊?正常情况下应该亮的呢,就算看不见闪,也不会不亮的啊。
怪!
是不是程序下载不成功?应该不是,校验都通过了的啊。想不通。
是不是“熔丝位”没设置好?坏了,不知道在什么地方设置熔丝了。估计就是mplab里面的“配置”里面的“配置位”了吧,认真看了看,修改了一下晶振,重新编译,下载,嘿!还是没动。
看看是不是需要重新断电?于是将电断了,再上电,还是没动呢。
真是奇怪了。
芯片没运行?
在菜单中寻找了一下,将icd2设置为调试器,在while前面下了一个断点,运行。当运行到断点的时候,嘿。终于看见灯亮了。让mplab一直运行,就看见灯暗了一点,没有闪。这个也正常,因为频率太快,看不见闪。
但是很奇怪,AVR如果芯片没有运行的话,是下不进去程序的,但是pic下载进去程序了,但是看起来芯片好像没有运行一般,真是奇怪。
不管了,先休息一会儿!
。。。。。。。。。。。
看了一会儿《天下第二》,突然想到了点什么,插上icd2,准备继续的时候,又发现了一个问题:ICD2成了无法识别的usb设备了?换了2个口一样。换到原来的口去,终于正常了。
可是mplab却告诉我连接不上了。因为GeLastError=2,系统文件没找到?
郁闷!是不是系统安装了9个多月了已经准备寿终正寝了,该重装系统了?
不忙,先问下google看,不是有句话么,外事不决问google,内事不决问老婆?呵呵。
资料说,好像是驱动问题。先卸载驱动。
卸载前先运行microchip文件夹里面有一个工具叫MPUsbClean.exe的。运行了,清除了驱动,然后到设备管理器里面将icd2删除。继而刷新硬件,找到设备后将驱动定位到microchip目录下面去。呵呵,成功。
看着桌子上貌似死亡了的2012,真不相信他已经坏掉了。
抱着死马当成活马医的态度,将2020换下来,换上2012,修改mplab里面的芯片,重新编译,下载,嘿,居然也成功了。pic芯片居然有自我修复功能?神奇!
仿真了一下,发现跟2020一样,仿真可以看见效果,但是不能运行。
也不知道是什么原因导致这样的情况呢,难道需要外部晶振?还是“熔丝”没有配置对?
还希望各位有经验的大侠指导一下。
今天就实验了这么多,下面实验后继续写。
转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表