用kit2给pic单片机下载程序的时候为何会出现这种情况(如图)啊?
2个回答
展开全部
先说一下具有内部振荡器的PIC单片机,它的振荡器是用内部的RC组成的,因此误差较大,厂家在出厂时根据不同的芯片作了精度校验,并把这个值放在程序存储器的最后一个单元。使用者在第一次使用前,要用开发工具把这个数值读出并记下,万一这个单元被擦除时可以重新写入这个值到程序存储器的最后单元。
所以,对这类芯片烧写时,通常最后一个单元是不写的,即烧写区间不包括最后一个单元。
如果你在烧写程序时,把最后一个单元也列入烧写范围,而最后这个单元的值又是随机的,就可能出现你出现的情况。
解决办法是,拿一片相同型号的,没用过的芯片,把最后一个单元的值读出,写到这个芯片的最后一个单元。虽然它不是原来的值,但至少不会出现你出现的窗口。
所以,对这类芯片烧写时,通常最后一个单元是不写的,即烧写区间不包括最后一个单元。
如果你在烧写程序时,把最后一个单元也列入烧写范围,而最后这个单元的值又是随机的,就可能出现你出现的情况。
解决办法是,拿一片相同型号的,没用过的芯片,把最后一个单元的值读出,写到这个芯片的最后一个单元。虽然它不是原来的值,但至少不会出现你出现的窗口。
展开全部
你应该用的是内部晶振!有内部晶振的单片机出厂时有个晶振校准值,在烧录或者使用过程中这个值可能会被破坏,在没有严格要求时序情况下,可以自己写一个值进去,这样也能使用!在Programmer setting中有这个calibration memory烧录选项,打钩并写进去个数值,再烧录即可!pickit2 有没有我就不知道了!我用pickit3是有的,你看下吧!
这个值一般都是存放在最后地址空间,你可以读出来对比下!
这个值一般都是存放在最后地址空间,你可以读出来对比下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询