|
发表于 2015-11-26 13:01:40
|
显示全部楼层
都要注释掉,XC8的配置方式变了,如果配置位已经改变的话应该是不能用XC8生产配置位了,
只能在下载程序的时候配置,下载软件最好有配置位写入HEX文件的功能
下面是XC8使用手册上看到的
2.5.14.3MIGRATION TO THE CCI
For the 8-bit compilers, change any occurrence of the __CONFIG() macro, e.g.,
__CONFIG(WDTEN & XT & DPROT)
to the #pragma config directive, e.g.,
#pragma config WDTE=ON, FOSC=XT, CPD=ON
No migration is required if the #pragma config was already used.
For the 16-bit compilers, change any occurrence of the _FOSC() or _FBORPOR()
macros attribute, e.g., from:
_FOSC(CSW_FSCM_ON & EC_PLL16);
to:
#pragma config FCKSMEM = CSW_ON_FSCM_ON, FPR = ECIO_PLL16
下面的是PIC12F1501的配置写法,配置相关的可以由MPLAB X的插件生成
// CONFIG1
#pragma config IESO = ON // Internal/External Switchover Mode->Internal/External Switchover Mode is enabled
#pragma config BOREN = ON // Brown-out Reset Enable->Brown-out Reset enabled
#pragma config PWRTE = OFF // Power-up Timer Enable->PWRT disabled
#pragma config FOSC = INTOSC // Oscillator Selection Bits->INTOSC oscillator: I/O function on CLKIN pin
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable->Fail-Safe Clock Monitor is enabled
#pragma config MCLRE = OFF // MCLR Pin Function Select->MCLR/VPP pin function is digital input
#pragma config CP = ON // Flash Program Memory Code Protection->Program memory code protection is enabled
#pragma config WDTE = SWDTEN // Watchdog Timer Enable->WDT controlled by the SWDTEN bit in the WDTCON register
#pragma config CLKOUTEN = OFF // Clock Out Enable->CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin
// CONFIG2
#pragma config WRT = BOOT // Flash Memory Self-Write Protection->000h to 1FFh write protected, 200h to 1FFFh may be modified by EECON control
#pragma config LPBOR = OFF // Low-Power Brown Out Reset->Low-Power BOR is disabled
#pragma config LVP = OFF // Low-Voltage Programming Enable->High-voltage on MCLR/VPP must be used for programming
#pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable->Stack Overflow or Underflow will cause a Reset
#pragma config BORV = LO // Brown-out Reset Voltage Selection->Brown-out Reset Voltage (Vbor), low trip point selected.
|
|