×
嵌入式 > 技术百科 > 详情

Configuration Bits 设置

发布时间:2020-05-28 发布时间:
|

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模式就不允许编程了。 


 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
激光跟踪仪市场2023年有望达5.216亿美元