打印
[PIC®/AVR®/dsPIC®产品]

配置字的问题

[复制链接]
1421|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用MPLAB X V5.20 XC8写程序
配置字如下:
#pragma config RETEN = OFF           // VREG Sleep Enable bit (Ultra low-power regulator is Disabled (Controlled by REGSLP bit)),禁止超低功耗稳压器
#pragma config INTOSCSEL = HIGH      // LF-INTOSC Low-power Enable bit (LF-INTOSC in High-power mode during Sleep),休眠期间 LF-INTOSC 处于高功耗模式
#pragma config SOSCSEL = DIG         // SOSC Power Selection and mode Configuration bits (Digital (SCLKI) mode),SOSC 功耗选择和模式配置位,数字 ( SCLKI)模式;使能 RC0 和 RC1 的 I/O 端口功能
#pragma config XINST = OFF           // Extended Instruction Set (Disabled),扩展指令集使能位,禁止指令集扩展和变址寻址模式 (传统模式)

// CONFIG1H
#pragma config FOSC = HS1            // Oscillator (HS oscillator (Medium power, 4 MHz - 16 MHz)),HS振荡器,中等功耗
#pragma config PLLCFG = ON           // PLL x4 Enable bit (Enabled),打开PLL功能,系统时钟4倍频,变为32MHz
#pragma config FCMEN = OFF           // Fail-Safe Clock Monitor (Disabled),禁止故障保护时钟监视器
#pragma config IESO = OFF            // Internal External Oscillator Switch Over Mode (Disabled),禁止双速启动

// CONFIG2L
#pragma config PWRTEN = OFF         // Power Up Timer (Disabled),禁止上电延时定时器
#pragma config BOREN = SBORDIS      // Brown Out Detect (Enabled in hardware, SBOREN disabled),只能由硬件使能欠压复位
#pragma config BORV = 3             // Brown-out Reset Voltage bits (1.8V),欠压复位电压选择为1.8v
#pragma config BORPWR = ZPBORMV     // BORMV Power level (ZPBORMV instead of BORMV is selected),选择ZPBORMV而不是BORMV

// CONFIG2H
#pragma config WDTEN = OFF      // Watchdog Timer (WDT disabled in hardware; SWDTEN bit disabled),关闭看门狗功能
//#pragma config WDTEN = SWDTDIS      // Watchdog Timer (WDT enabled in hardware; SWDTEN bit disabled),由硬件使能WDT,禁止SWDTEN位
#pragma config WDTPS = 256          // Watchdog Postscaler (1:256),看门狗后分频1:256,溢出时间1.024s

// CONFIG3H
#pragma config CANMX = PORTB    // ECAN Mux bit (ECAN TX and RX pins are located on RB2 and RB3, respectively),1 = CANTX 和 CANRX 引脚分别位于 RB2 和 RB3 上
#pragma config MSSPMSK = MSK7   // MSSP address masking (7 Bit address masking mode),1 = 使能 7 位地址掩码模式
#pragma config MCLRE = ON      // Master Clear Enable (MCLR Enabled, RE3 Disabled),使能MCLR复位功能

// CONFIG4L
#pragma config STVREN = ON      // Stack Overflow Reset (Enabled),堆栈满/下溢导致复位
#pragma config BBSIZ = BB2K     // Boot Block Size (2K word Boot Block size),引导区大小选择2K

// CONFIG5L
#pragma config CP0 = OFF        // Code Protect 00800-01FFF (Disabled),代码保护位
#pragma config CP1 = OFF        // Code Protect 02000-03FFF (Disabled),代码保护位
#pragma config CP2 = OFF        // Code Protect 04000-05FFF (Disabled),代码保护位
#pragma config CP3 = OFF        // Code Protect 06000-07FFF (Disabled),代码保护位

// CONFIG5H
#pragma config CPB = OFF        // Code Protect Boot (Disabled),引导区不受代码保护
#pragma config CPD = OFF        // Data EE Read Protect (Disabled),数据EEPROM不受代码保护

// CONFIG6L
#pragma config WRT0 = OFF       // Table Write Protect 00800-01FFF (Disabled),写保护位
#pragma config WRT1 = OFF       // Table Write Protect 02000-03FFF (Disabled),写保护位
#pragma config WRT2 = OFF       // Table Write Protect 04000-05FFF (Disabled),写保护位
#pragma config WRT3 = OFF       // Table Write Protect 06000-07FFF (Disabled),写保护位

// CONFIG6H
#pragma config WRTC = OFF       // Config. Write Protect (Disabled),配置寄存器不受写保护
#pragma config WRTB = OFF       // Table Write Protect Boot (Disabled),引导区不受写保护
#pragma config WRTD = OFF       // Data EE Write Protect (Disabled),数据EEPROM不受写保护

// CONFIG7L
#pragma config EBTR0 = OFF      // Table Read Protect 00800-01FFF (Disabled),表读保护位
#pragma config EBTR1 = OFF      // Table Read Protect 02000-03FFF (Disabled),表读保护位
#pragma config EBTR2 = OFF      // Table Read Protect 04000-05FFF (Disabled),表读保护位
#pragma config EBTR3 = OFF      // Table Read Protect 06000-07FFF (Disabled),表读保护位

// CONFIG7H
#pragma config EBTRB = OFF      // Table Read Protect Boot (Disabled),引导区不受写保护
可是编译出错

请问高手,哪儿没配置对呢?谢谢!

使用特权

评论回复
沙发
huahuagg| | 2024-5-24 23:19 | 只看该作者
应该你这个配置字系统不认识。你应该在MCC里配置试试看。

使用特权

评论回复
板凳
比神乐|  楼主 | 2024-5-25 05:10 | 只看该作者
谢谢,好了

使用特权

评论回复
地板
看别人照片| | 2024-5-27 09:17 | 只看该作者
楼主是怎么解决的?

使用特权

评论回复
5
比神乐|  楼主 | 2024-5-27 11:41 | 只看该作者
配置字是错的,要改成本芯片的配置字。
每个芯片配置字都不一样

使用特权

评论回复
6
原来是wjc| | 2024-9-28 23:18 | 只看该作者
充分体验3 nm工艺技术提供高性能和低功耗性能。

使用特权

评论回复
7
jiekou001| | 2024-9-29 14:31 | 只看该作者
不要这么做啊,在MCC里配置啊,不会出现在代码里吧。没看到。

使用特权

评论回复
8
jiekou001| | 2024-9-29 14:32 | 只看该作者
你可以先建一个空的工程,然后打开MCC,在里面有配置字设置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

467

主题

3517

帖子

7

粉丝