• Configuration Bits 设置


    Configuration Bits 设置

      编写程序,必须要对环境条件进行设置(Configuration Bits),比如WDT看门狗、晶振类型、代码保护、低压编程等等,每一种芯片的项目不一样,有多有少。正确设置非常重要,否则容易误烧芯片造成损失。
      开发工具编译器一般都可以采用菜单方式设置,在编译程序时将设置字一并完成,烧写芯片同时完成CONFIG的烧入。然而,有时候编译的HEX文件并不包含CONFIG,因此,在程序代码中直接包含CONFIG设置是一种好习惯(这样编译的HEX就会包含CONFIG设置)。

      __CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC

      上面是CONFIG的一种写法,注意CONFIG前面是2个下划线“_”,中间没有空格,而且不能在行的第一列位置,至少空一格。项目的定义可以在头文件中找到(*.inc)。每种芯片具体设置不完全一样。
      如果你对如何采用上述方法设置CONFIG还是觉得麻烦,教你一个好方法:
      在开发工具软件(比如MPLAB-IDE)的CONFIG设置菜单里先选择好项目,确认设置正确。这时会有一个定义字(16进制,随着设置不同而改变),例如3FFFH,复制,再粘贴到__CONFIG后,比如

      __CONFIG 3FFFH

      就可以达到同样效果了。

      以上是在汇编代码中的写法,对于C代码,最后要加上“;”,定义的内容用括号:
      __CONFIG (0x3FFF);
      __CONFIG (_CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC);

    补充:
      对于debugger模式和programmer模式,必须注意不同之处是debugger模式下会自动打开调试状态(_DEBUG_ON,对于不同的芯片可能在不同的配置位)。因此我们应该选择programmer模式的Configuration Bits。比如对于PIC16F877A,programmer模式的Configuration Bits为3F3AH,debugger模式的Configuration Bits则为F73AH,我们在程序中必须写:
      __CONFIG 3F3AH

      如果采用debugger模式的Configuration Bits,在programmer模式就不允许编程了。 


    摘自:http://pic16.com/bbs/dispbbs.asp?boardid=23&Id=14323

  • 相关阅读:
    BZOJ3156 防御准备
    BZOJ1257 余数之和
    BZOJ1879 Bill的挑战
    BZOJ1811 mea
    phpcms列表页内容如何替换?
    如何解决wamp中数据库读取数据是???的情况?
    如何用phpcms将静态网页生成动态网页?
    简单介绍phpcms以及phpcms如何安装?
    cms基本概念(dedecms,phpcms)
    用php+mysql+ajax实现淘宝客服或阿里旺旺聊天功能 之 后台页面
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007534.html
Copyright © 2020-2023  润新知