您的位置 首页 被动

PIC 单片机烧写程序时提示Fuse error 0x2007过错

今天在PIC单片机烧写程序时提示Fuseerror0x2007该错误的原因主要是因为配置位的错误没有详细的去研究,大概做个判断一应该是编译器…

今天在PIC 单片机烧写程序时提示Fuse error 0x2007

该过错的原因首要是因为装备位的过错
没有详细的去研讨,大约做个判别 一应该是编译器或许编程软件的过错,有两个位不能读出来,也可能是置代码维护的原因。
当把代码维护的装备位封闭后,该过错消失。
所以现在的解决办法是:在code中封闭代码维护功用。
//********************************************常识弥补***********************************************//
在PIC系列单片机里,其芯片内部大都有设置一个特别的程序存储单元,地址为2007,由单片机的用户自在装备,用来界说一些单片机功用电路单元的功用选项。咱们把这个单元叫做器材装备字(Configuration Bits)。这种规划给单片机开发工程师带来了很大的灵活性,可是也给初学者带来了一些费事。
在编译器里怎么样对装备位编程
PIC单片机正常运行时,是无法对装备位进行存取的,只能在编程办法下存取。能够经过对装备位编程( 读为”0”) 或不编程( 读为”1”) 来挑选不同的器材装备。对装备位编程后,是否能够更改其设置取决于器材的存储工艺和封装办法。关于只读存储器(ROM) 器材,这些装备位在ROM 代码提交时即被承认,且一旦器材掩膜完结,即无法更改( 若要更改,则需新的掩膜代码)。对一次可编程 (OTP) 器材,一旦这些位被编程 ( 为”0”),就无法更改了,而FLASH的单片机在每次编程下载的时分是能够更改的。
编译器一般都能够选用菜单办法设置,在编译程序时将设置字一起完结,烧写芯片一起完结CONFIG的烧入。用PIC官方编译东西MPLAB IDE7.30设在编译器里对装备位编程 。点击菜单栏Configure下的Configuration Bits呈现的对话框)。设置的时分直接点击相应Setting下面菜单会呈现下拉菜单
但是,这样设置后,有的编译器编译的HEX文件并不包括CONFIG,因而,在程序代码中直接包括CONFIG设置是一种好习惯(这样编译的HEX就会包括CONFIG设置)。
下面是在MPLAB IDE7.30汇编言语设置装备位的景象:
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF &
_MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT 留意:CONFIG前面是2个下划线“_”,中心没有空格,并且不能内行的榜首列方位,至少空一格。项目的界说能够在头文件中找到(*.inc)。每种芯片详细设置不完全相同。
下面是在PICC的C言语编译器装备位的设置景象
__CONFIG(INTIO & WDTDIS & MCLRDIS & BORDIS & UNPROTECT & PWRTEN);项目的界说能够在头文件中能够在装置PICC文件下的include文件夹找到。要留意,在句子的最终要加上“;”,界说的内容还要用括号括起来。
上面是CONFIG的一种写法,它的优点便是含义比较显着,如汇编的WDT_OFF和C言语的WDTDIS都是不运用P%&&&&&%单片机看门狗的意思。
假如你对怎么选用上述办法设置CONFIG仍是觉得费事,还有一个好办法:在开发东西软件(比方MPLAB-IDE)的CONFIG设置菜单里先挑选好项目,承认设置正确。这时会有一个界说字(16进制,跟着设置不同而改动),在图2的VALUE的下面,仿制后,再粘贴到__CONFIG后,比方:汇编代码能够这样写“__CONFIG 3FFFH”,至于C言语能够这样“__CONFIG (0x3FFF);”。
在编程器下载软件里设置
一般的编程器都会有装备位的选项,根据需求进行挑选。
//********************************************常识弥补***********************************************//
因为以上原因,编译器设置位可能会失效,所以在代码中写装备位是一种好习惯。因为又想装备代码维护功用,
故关于可批量的程序,能够选用修正hex文件完成(就不用在code中写装备位,直接编程器中装备好了保存hex后批量写入)。
假如每个程序都需求修正的话,就不能每一个每一个的修正hex了。就需求在code中装备,例如__CONFIG (0x3FFF);
烧写的时分就仅需求装备一个代码维护就能够了。没有曾经那么多的装备信息,方便了许多。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/268348.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部