Hola, podéis ayudarme con un error que tengo y no entiendo el porque:Código: Cmain.c:36: error: inline delay argument too large
/* * File: main.c * Author: miquel * Created on 4 de abril de 2013, 22:20 * Microcontrolador: PIC18F2550 * * ¡Hola Mundo! en C (o como hacer destellar un LED) */ #include <xc.h> // Libreria XC8 #define _XTAL_FREQ 4000000 // Indicamos a que frecuencia de reloj esta funcionando el micro // PIC18F2550 Configuration Bit Settings #pragma config PLLDIV = 1 // No prescale (4 MHz oscillator input drives PLL directly) #pragma config FOSC = XT_XT // XT oscillator (XT) #pragma config FCMEN = OFF // Fail-Safe Clock Monitor disabled #pragma config IESO = OFF // Oscillator Switchover mode disabled #pragma config PWRT = OFF // PWRT disabled #pragma config BOR = OFF // Brown-out Reset disabled in hardware and software #pragma config VREGEN = OFF // USB voltage regulator disabled #pragma config WDT = OFF // WDT disabled (control is placed on the SWDTEN bit) #pragma config WDTPS = 32768 // 1:32768 #pragma config PBADEN = OFF // PORTB<4:0> pins are configured as digital I/O on Reset #pragma config MCLRE = ON // MCLR pin enabled; RE3 input pin disabled #pragma config LVP = OFF // Single-Supply ICSP disabled #pragma config DEBUG = OFF // Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins // FUNCION PRINCIPAL void main (void) { TRISC = 0b00000000; // Configuro puerto C como salidas while (1) // Bucle infinito { PORTCbits.RC2 = 0; // Apago pin RC2 __delay_ms(500); PORTCbits.RC2 = 1; // Enciendo pin RC2 __delay_ms(500); } }
main.c:38: error: inline delay argument too large
Microchip MPLAB XC8 C Compiler V1.12
PD: He intentado acceder a la libreria xc.h pero no hay nada que me resuelva el problema, de la manera que me compila sin error es creando una variable unsigned int delay; y cambiar los delays por delay=500; pero no parpadea.
Gracias.
La función __delay_ms() es heredada de lo que era HiTech C. Si mal no recuerdo tanto __delay_ms() como __delay_us() podían tomar valores de hasta 8 bitsNo creo porque cuando yo los uso con los pic16 puedo poner valores mayores a 255.
These all expand into in-line assembly instructions or a (nested) loop of instructions which will consume the specified number of cycles or time. The delay argument must be a constant and less than approximately 179,200 for PIC18 devices and approximately 50,659,000 for other devices.
Ja..ja!! :DSegun lo que explica el amigo Geo no es un bug, asi que para mi Mplabx y xc8 siguen siendo mas confiables que ccs.
Y se quejaban de los bugs de CCS !!! :mrgreen: :mrgreen:
buenas noches gente!quizas deberias poner el codigo para porder ayudarte mejor.
tengo un problemita con xc8 que no me quiere compilar.
a ver si me pueden ayudar xfa.
el error es el sigguiente!
saludos!
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/iny/kk.X'
make -f nbproject/Makefile-default.mk dist/default/production/kk.X.production.hex
make[2]: Entering directory `C:/iny/kk.X'
"C:\Program Files (x86)\Microchip\xc8\v1.21\bin\xc8.exe" --pass1 --chip=16F690 -Q -G --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,+osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf "--errformat=%%f:%%l: error: (%%n) %%s" "--warnformat=%%f:%%l: warning: (%%n) %%s" "--msgformat=%%f:%%l: advisory: (%%n) %%s" -obuild/default/production/newmain.p1 newmain.c
build/default/production\newmain.pre:0: error: (141) can't open temporary file "C:\Users\Administrador\AppData\Local\Temp;C:\Users\Administrador\Desktop\DOCUMENTOS\PROGRAMAS\ECLIPSE\eclipse\s2l8.2": Invalid argument
make[2]: Leaving directory `C:/iny/kk.X'
(908) exit status = 1
make[2]: *** [build/default/production/newmain.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[1]: Leaving directory `C:/iny/kk.X'
BUILD FAILED (exit value 2, total time: 14s)
Hola gente, que opinan del nuevo libro de MC Electronics? Mi idea es tenerlo como material de apoyo y para aprender lo básico. Trata casi todo con MPLAB y XC8 si no entendí mal.... Qué les parece? En la web de ellos hay un capitulo gratis para ver un poco. Vale la pena comprarlo?
Saludos y felices fiestas!!!
http://www.mcelectronics.com.ar/book2014/ (http://www.mcelectronics.com.ar/book2014/)
yo si que lo compraría ya que ese libro esta hecho por personas profesionales capacitados por la misma microchip en cambio en internet la mayoría de ayuda lo conseguiras de gente aficionada a la electrónica o con conocimientos de forma empírica; como me gustaría que ese libro llegara a Peru.Hola gente, que opinan del nuevo libro de MC Electronics? Mi idea es tenerlo como material de apoyo y para aprender lo básico. Trata casi todo con MPLAB y XC8 si no entendí mal.... Qué les parece? En la web de ellos hay un capitulo gratis para ver un poco. Vale la pena comprarlo?
Saludos y felices fiestas!!!
http://www.mcelectronics.com.ar/book2014/ (http://www.mcelectronics.com.ar/book2014/)
Yo soy demasiado rata... además con toda la ayuda que se puede obtener de este foro, particularmente no lo compraría