Autor Tema: Problemas al compilar PIC24FJ64GA006  (Leído 1580 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Pchuqui_1

  • PIC16
  • ***
  • Mensajes: 187
Problemas al compilar PIC24FJ64GA006
« en: 25 de Agosto de 2012, 20:16:48 »
Hola amigos! Me estoy iniciando con el  PIC24FJ64GA006 y ya comencé a renegar bastante...  :5]. Estoy tratando de utilizar un teclado 4x4 con este micro, pero cuando compilo... errores:

*** Error 28 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 87(20,23): Expecting an identifier
*** Error 43 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 87(28,29): Expecting a declaration
*** Error 48 "D:\PICS\Familias\Librerias_ccs_c(respaldar)\flex_kbd_4x4.c" Line 94(3,8): Expecting a (

Si pruebo el mismo código con el PIC18F4550 toda funciona bien y el programa corre de lo mejor. La verdad que no se que pasa, si el error esta en la palabra de configuración o donde.. hace todo el día que doy vueltas. El codigo es este, es muy sencillo pero no me lo compila...


#include <24FJ64GA006.h>
//#device adc=10

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES NOJTAG                   //JTAG disabled
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOWRT                    //Program memory not write protected
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES ICSP2                    //ICD uses PGC2/PGD2 pins
#FUSES WINDIS                   //Watch Dog Timer in non-Window mode
#FUSES WPRES128                 //Watch Dog Timer PreScalar 1:128
#FUSES WPOSTS16                 //Watch Dog Timer PostScalar 1:32768
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
//#FUSES NOCKSFSM                 //Clock Switching is disabled, fail Safe clock monitor is disabled
//#FUSES NOOSCIO                  //OSC2 is clock output
//#FUSES PR                        //Pimary oscillaotr disabled

#use delay(clock=20000000)



#define _flex_kbd_4x4                  //directivas del pre-procesador
#define col0 PIN_E0
#define col1 PIN_E1
#define col2 PIN_E2
#define col3 PIN_E3
#define row0 PIN_E4
#define row1 PIN_E5
#define row2 PIN_E6
#define row3 PIN_E7

I          



//#include <HDM64GS12.c>
//#include <graphics.c>
#include <flex_kbd_4x4.c>                        


char valor_date[10];
char valor_lm35[5];
long medicion;


//#separate                              
void main(void)
{
//   setup_adc_ports (sAN9);           
     setup_adc (ADC_CLOCK_INTERNAL);                                //enciende adc
     set_adc_channel(0);                                             //elige canal a medir RA0
     delay_us(10);

int16 retardo;                               //Cada cuando actualiza lectura en LCD
//SET_PULLUP(PIN_B0);

// #rom int8 0xF00004={'1','2','3','4'};               //ver http://www.ccsinfo.com/forum/viewtopic.php?p=42027
                               //ver http://www.forosdeelectronica.com/f24/programador-pic-18f2550-poder-montar-despues-pickit2-clone-40738/
retardo=250;                            

//glcd_init(ON);
//kbd_init();
 
//enable_interrupts(int_ext);
//ext_int_edge(L_TO_H);
//enable_interrupts(GLOBAL);


do 
{

//medicion = read_adc();                             //se obtiene los datos del LM35
delay_us(150);
output_low(PIN_B0);

delay_ms(250);

   }while(TRUE);
 

}


Desconectado sebastian 100

  • PIC12
  • **
  • Mensajes: 58
Re: Problemas al compilar PIC24FJ64GA006
« Respuesta #1 en: 26 de Agosto de 2012, 14:51:51 »
Revisaste bien los fusibles?, por ejemplo para ese pic el fuse para el watchdog timer es "FWTDEN", no se como lo toma ccs, por eso te pregunto.

tambien estas pasando de un micro de 8 a uno de 16 bits

por ejemplo te doy un ejemplo en XC16


_CONFIG1(WDTPS_PS1 & FWPSA_PR32 & WINDIS_OFF & FWDTEN_OFF & ICS_PGx1 & COE_OFF & BKBUG_OFF & GWRP_OFF & GCP_OFF & JTAGEN_OFF)
_CONFIG2(POSCMOD_NONE & I2C1SEL_PRI & IOL1WAY_OFF & OSCIOFNC_ON & FCKSM_CSDCMD & FNOSC_FRC & SOSCSEL_SOSC & WUTSEL_LEG & IESO_OFF)

espero te sirva!
saludos

Desconectado Pchuqui_1

  • PIC16
  • ***
  • Mensajes: 187
Re: Problemas al compilar PIC24FJ64GA006
« Respuesta #2 en: 26 de Agosto de 2012, 15:36:35 »
Los fuses estan bien.. estoy seguro. No se que carajo tiene!  :5] Voy a tener que revisar la librería quizás..   :(

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Problemas al compilar PIC24FJ64GA006
« Respuesta #3 en: 26 de Agosto de 2012, 17:27:47 »
Usa C30 y chau problemas.

saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Pchuqui_1

  • PIC16
  • ***
  • Mensajes: 187
Re: Problemas al compilar PIC24FJ64GA006
« Respuesta #4 en: 27 de Agosto de 2012, 00:41:55 »
No se... si le pongo como comentario la libreria del teclado anda todo de 10.. pero si la agrego me tira 100 errores como los que mostré antes. Esos tipos de errores son cuando falta alguana llave en la sintaxis, pero esta todo bien!! con otro micro anda!!  :5] :5] :5] :5] :5] :5] :5] :5] :5] :5] :5] :5] :5]