Autor Tema: Error en la compilacion del CCS  (Leído 12905 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hospeck

  • PIC10
  • *
  • Mensajes: 11
Re: Error en la compilacion del CCS
« Respuesta #15 en: 22 de Junio de 2009, 13:05:25 »
jajajaj ya lo he compilado y no me salen errores, claro si es que no he mirado las lineas de comando del archivo menu!! muchas gracias, apartir de ahora andare con mas ojo!!

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Error en la compilacion del CCS
« Respuesta #16 en: 22 de Junio de 2009, 13:10:20 »

Como consejo te digo que ese error se da generalmente hacia arriba de la línea del código que te informa el compilador.

En este caso estaba en la invocación de la librería. Arriba de main.
              Un sincero saludo desde Argentina, y espero que termines bien el proyecto de los peces.  :-/
                             Jukinch
               
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado hospeck

  • PIC10
  • *
  • Mensajes: 11
Re: Error en la compilacion del CCS
« Respuesta #17 en: 22 de Junio de 2009, 13:43:55 »
esto es increible lo he vuelto a compilar y ahora me sale el siguiente error:

*** Error 128 "ds1307.c" Line 81(0,4): A #DEVICE required before this line
C:\led\archivos acuario\ds1307.o ===>  1 Errors,  0 Warnings.



Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Error en la compilacion del CCS
« Respuesta #18 en: 22 de Junio de 2009, 19:35:50 »
#DEVICE required before this line

parece como si estuvieras omitiendo esto que te resalto en negrita, ubicado en la libreria acualed.h:

#include <18F4520.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES XT                       //Crystal osc <= 4mhz
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV25                   //Brownout reset at 2.5V
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOCPD                    //No EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES PBADEN                   //PORTB pins are configured as analog input channels on RESET
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOXINST                  //Extended set extension and Indexed Addressing mode disabled (Legacy mode)

#use delay(clock=4000000)
#use i2c(Master, SDA=PIN_A0, SCL=PIN_A1)
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado hospeck

  • PIC10
  • *
  • Mensajes: 11
Re: Error en la compilacion del CCS
« Respuesta #19 en: 23 de Junio de 2009, 06:44:53 »
ya he solucionado lo del DEVICE, lo que he hecho ha sido modificar la cabecera del programa y al compilarlo ya obtengo 0 errores pero tambien me salen los siguientes warnings:

>>> Warning 203 "C:\led\ds1307.c" Line 58(1,1): Condition always TRUE
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (@delay_ms1)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (lcd_send_nibble)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (lcd_send_byte)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (@I2C_WRITE_1)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (menu_ajustar_rtc)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (menu_ajuste_tempoDN_ND)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (lcd_putc)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (lcd_gotoxy)
>>> Warning 216 "acualed2.c" Line 143(2,3): Interrupts disabled during call to prevent re-entrancy:  (@PRINTF_U_89)
      Memory usage:   ROM=18%      RAM=7% - 9%
      0 Errors,  10 Warnings.

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Error en la compilacion del CCS
« Respuesta #20 en: 24 de Junio de 2009, 20:01:25 »
hospeck:
         No se como te llevás con el inglés. Lo que te dice el compilador no es un error.  Sólo una advertencia.
Te dice que está deshabilitando las interrupciones durante el ingreso a cada una de las llamadas a la interrupción a que te hace referencia en los warnings para evitar re-entradas.
Evitá hacer códigos largos durante el código que llama la interrupción. Usá banderas (variables) para chequear el estado de lo que estás controlando y volvé a main para seguir con el código. De esta manera no tenés tanto tiempo al microcontrolador dentro de la interrupción y evitás una reentrada por interrupción.-
      Saludos.
             Jukinch
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes