Autor Tema: Invalid option: +EXPORT con CCS y mplab  (Leído 10674 veces)

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

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #15 en: 11 de Mayo de 2008, 08:53:52 »
 :?... Ando mas mareado que un pato, os tengo que pedir un poco de paciencia antes que nada porque estoy muy verde en esto, por ello adquiri una placa de aprendizaje. A ver, lo que yo entendí es que habia que incluir todas estas funciones y declaraciones en el programa principal justo antes de la fución principal: main(). Pero no se si es lo correcto, hasta ahora habia entendido el programa principal por su cuenta y luego la libreria de la lcd donde ya se configura esta en particular para su correcto funcionamiento. Pero no entiendo el agregar tantas funciones sobre el manejo de la lcd en el programa principal (si esque es ahi donde tenia que ponerlas). Al hacer esto me han salido un monton de errores al compilar (casi me pongo a llorar, nunca me habian salido tantos!  :( ), la mayoria de ellos:  Expecting a declaration. Como os he dicho mucha paciencia conmigo, y muchas gracias por toda vuestar ayuda...
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #16 en: 11 de Mayo de 2008, 13:00:56 »
Hola.

Estamos que volamos cierto????  :mrgreen:

Normalmente se adiciona con la directiva de preprocesador #include las librerias correspondientes para hacer manejo de sus funciones en el main. En este caso, hay una libreria (en un archivo LCD.C aparte del main) la cual se incluye en el main con la directiva #include<lcd.c>. Hecho esto, se pueden utilizar todas las funciones que hay dentro de LCD.C en el programa principal.

Porque hay mas funciones en el main???? Es una forma de ordenar el codigo. Hay una funcion la cual envia los simbolos definidos por mi mismo a la LCD, a esa funcion la llamo void simbolos(void). Luego lo que hago es llamarla desde el programa principal.

Mira que en la funcion void simbolos(void) hago uso de funciones que estan en LCD.C y en el void main(void) tambien. La idea clave, para que no te enredes (o yo no te enrede!!!!) es que separes las librerias del programa principal. El programa principal es un archivo .C aparte de las librerias.

Saludos
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #17 en: 16 de Mayo de 2008, 11:43:37 »
 Gracias por la aclaración. Lo que no entiendo es el desplegar todas esas funciones en el main, ¿no seria mas práctico incluirlas en la libreria LCD? Lo digo por tener el codigo mas estructurado.. porque a la hora de compilar el programa al incluir esas nuevas funciones me salen muchos errores y me resultaria mas facil cuando mas simple sea el codigo, ya que de momento solo pretendo hacer funcionar la libreria de la lcd con cosas lo mas sencillas posibles, para ir aprendiendo. Saludos!  :-)
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #18 en: 16 de Mayo de 2008, 12:26:59 »
Hola.

Pues si tu quieres puedes colocar la funcion de generar simbolos nuevos en la libreria de la LCD. No deberia generarte ningun error el adicionar funciones, ya sea en el programa principal o en la libreria, si genera errores es porque las funciones que adicionaste estan mal escritas, otra forma de que de error es porque no declaras los prototipos de funciones al principio del programa (yo casi no lo hago  :shock:).

La estructura seria la siguiente:
Código: [Seleccionar]

#include<18F452.h>
#fuses XT
#use delay(clock=4M)

#include "LCD.C"//libreria para el uso de la LCD

#define SYMBOL_1 0
#define SYMBOL_2 1
#define SYMBOL_3 2
#define S_RIGHT 3
#define S_LEFT 4
#define S_UP 5
#define S_DOWN 6

char data_symbol_1[7] = {0b11111, 0b10001, 0b1010, 0b100, 0b1110, 0b11111, 0b11111};
char data_symbol_2[7] = {0x0e, 0x07, 0x03, 0x01, 0x03, 0x07, 0x0e};
char data_symbol_3[7] = {0x00, 0x0f, 0x1f, 0x01, 0x1f, 0x0f, 0x00};
char data_symbol_right[7] = {0x08, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x08};
char data_symbol_left[7] = {0x02, 0x06, 0x0e, 0x1e, 0x0e, 0x06, 0x02};
char data_symbol_up[7] = {0x00, 0x04, 0x04, 0x0e, 0x0e, 0x0e, 0x1f};
char data_symbol_down[7] = {0x1f, 0x0e, 0x0e, 0x0e, 0x04, 0x04, 0x00};

void simbolos (void);// Declaro el prototipo de la funcion

void main (void)//Programa principal
{
simbolos();//funcion que guarda un nuevo simbolo en la RAM de la LCD
lcd_init();// funcion de la libreria LCD.C que inicializa la LCD
 while(true)
 {
lcd_gotoxy(1,1);
lcd_putc("W/c");
lcd_putc(SYMBOL_1);
lcd_putc(SYMBOL_2);
lcd_putc(SYMBOL_3);
lcd_putc(S_RIGHT);
lcd_putc(S_LEFT);
lcd_putc(S_UP);
lcd_putc(S_DOWN);
 }
}

void simbolos (void)// definicion de la funcion - Funcion que guarda en la RAM de la LCD nuevos simbolos
{
int8 i;

lcd_init();
lcd_command(LCD_OFF);
lcd_putc(SYMBOL_1);
lcd_command(CGRAM);
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_1[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_2[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_3[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_right[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_left[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_up[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_down[i]); }
}


De esta manera el codigo se vuelve mas ordenado. No se, y me gustaria saber, si te esta dando algun error en el uso de la LCD con la libreria que te pase y con el codigo aqui descrito, ya que a mi me corre normal. Adjunto la simulacion.

Saludos
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #19 en: 16 de Mayo de 2008, 13:44:01 »
 Nada.. siguen saliendome errores... nada mas i nada menos que 100!! ajja.. Las funciones las copio tal qual estan posteadas y las pego justo antes del main, pero no hay forma. Como digo estoy muy verde en esto y me resulta muy dificil tratar los errores al tener tantas funciones, por eso preguntaba si hay alguna forma de no tener tantas fuciones. Respecto a la simulación, veo que hay un .hex como si de un hexadecimal para el pic se tratase.. es una simulacion o es el codigo ensamblado listo para programar? Lo digo porque no uso ningun programa de simulación de hardware, directamente lo grabo en el pic y lo compruebo en la placa de aprendizaje. De hecho como dije, el programa ya me corre sin problemas con la librería especifica del lcd que traia el ejemplo. La cuestion es, podria hacer funcionar la lcp con la libreria lcd.c o la tengo que optimizar para que funcione con la pantalla lcd que tengo en concreto?
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #20 en: 16 de Mayo de 2008, 18:22:30 »
 :shock: :shock: :shock: :shock: 100!!!!!! jaja  :D

Vamos por partes.

1: Las funciones para usar de la LCD no son todas las que aparecen alli, normalmente se usan las sgtes:
  • lcd_init(); -> Para inicializar la LCD
  • lcd_putc();-> Para colocar strings o datos Ej: lcd_putc('c'); pone 'c' en la LCD  :mrgreen:
  • lcd_gotoxy(x,y) -> Para ir a la direccion x:filas y:columnas

Tambien se usa el socorrido printf(lcd_putc, " v: %u", value);, donde se muestra en la LCD 'v:' y seguido a eso el valor de la variable 'value'.

2. El .hex, es para programar en el micro, la configuracion del oscilador es XT ( 4MHz ).
3. Si se puede hacer funcionar otra configuracion de pines de otra LCD con la libreria LCD.C, lo que hay que hacer es cambiar cosas en la libreria. En este caso se debe tener en cuenta cuales son los pines RW, RS, ENABLE, D4, D5, D6, D7 ( ojo, estamos hablando de la LCD configurada a 4 bits ). Tengo tambien la libreria de la LCD tipo mcc18 ( de microchip ), ellos la ponen en el puerto B y la configuracion de pines es distinta.

Si estas comenzando con esto de los micros, te aconsejo que ta hagas al ISIS, ya que es una excelente herramienta, sobre todo para toooodos esos "desmanes" que uno suele tener y cuestan pics y quemones!!!  :)

Te envio el codigo fuente de la simulacion anterior, para que la compiles y vemos si genera errores listo???

Saludos.


El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #21 en: 18 de Mayo de 2008, 08:08:58 »
 Gracias por lo del ISIS, algo habia leido ya por aqui por el foro. Conzco programas como el famoso Pspice, pero este me parece mucho mas interesante porque permite la simulación de pics y de mucho hardware real que otros simuladores no tiene, que son más teóricos, como el Pspice. Respecto al programita, me sigue dando errores, todos ellos de la libreria y la mayoria del tipo: "LCDD.C" Line 75(33,34): Expecting a declaration" y algun otro como: "LCDD.C" Line 99(7,15): Undefined identifier  -- delay_ms", el cual si que no le encuentro explicación porque la función delay_ms, asi como cualquier otro delay estoy cansado de usarlas y sin problemas...


En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #22 en: 18 de Mayo de 2008, 14:44:20 »
Podrias postear los errores tal como salen? es decir todo completo, para ver que esta fallando

Saludos
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #23 en: 23 de Mayo de 2008, 11:42:07 »
Cuidado que vaaa...

Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FH "lcd2x16.c" +EXPORT +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 100 "D:\Els Meus Documents\Picschool\Ex 16\lcd2x16.c" Line 3(5,21): USE parameter value is out of range   Expecting number: 4M
*** Error 103 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(1,48): Constant out of the valid range  000 is reserved by the compiler
*** Error 48 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(12,27): Expecting a (
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(28,29): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(29,30): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(31,32): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(33,34): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(34,38): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(39,40): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(41,42): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(50,51): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(51,53): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(54,55): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(55,56): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(56,57): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(58,61): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(61,62): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(63,64): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(64,65): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(66,67): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(67,68): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(68,69): Expecting a declaration
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 99(7,15): Undefined identifier  -- delay_us
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 111(7,15): Undefined identifier  -- delay_us
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 136(5,13): Undefined identifier  -- delay_ms
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 139(8,16): Undefined identifier  -- delay_ms
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 143(24,39): Undefined identifier   LCD_INIT_STRING
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 161(20,28): Undefined identifier  -- delay_ms
D:\Els Meus Documents\Picschool\Ex 16\lcd2x16.o ===>  28 Errors,  0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Fri May 23 16:40:41 2008
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #24 en: 23 de Mayo de 2008, 12:46:09 »
Hola.

La verdad no entiendo que sucede. Normalmente ese error sale si tu colacas el #include "LCDD.C" antes de la directiva #use delay(clock=4M), ya que es esta directiva la que asigna las funciones de los delays. El orden de los includes debe ser el siguiente
Código: [Seleccionar]
#include<18F452.h>//  o del pic que uses
#fuses XT, NOPROTECT .....
#use delay(clock=4000000)

#include "LCDD.C"
...
...

Que microcontrolador estas usando???? , que version del compilador tienes??? Enviame la referencia para hacer un programa con ese micro, lo verifico y te lo envio a ver que sucede. Listo?

Saludos
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #25 en: 25 de Mayo de 2008, 12:55:29 »
El orden de los defines parece estar bien, la version de mi compilador es la 3.249 (PCWH de CCS), pero me he dado cuenta de que el codigo no exactamente el mismo que me posteaste en mensajes anteriores, por ejemplo los #define SYMBOL observese como no son iguales (He probado a poner estos defines como en el codigo anteriormente posteado pero me siguen saliendo los mismos errores), posteo a continuación el codigo para ver que puede estar mal. El pic ya lo cambie por el 18F452 por si estaba ahi el problema.

Código: [Seleccionar]
#include<18F452.h>
#fuses XT
#use delay(clock=4M)

#include "LCDD.C"

#define SYMBOL_1 0
#define SYMBOL_2 1
#define SYMBOL_3 2
#define S_RIGHT 3
#define S_LEFT 4
#define S_UP 5
#define S_DOWN 6

char data_symbol_1[7] = {0b11111, 0b10001, 0b1010, 0b100, 0b1110, 0b11111, 0b11111};
char data_symbol_2[7] = {0x0e, 0x07, 0x03, 0x01, 0x03, 0x07, 0x0e};
char data_symbol_3[7] = {0x00, 0x0f, 0x1f, 0x01, 0x1f, 0x0f, 0x00};
char data_symbol_right[7] = {0x08, 0x0c, 0x0e, 0x0f, 0x0e, 0x0c, 0x08};
char data_symbol_left[7] = {0x02, 0x06, 0x0e, 0x1e, 0x0e, 0x06, 0x02};
char data_symbol_up[7] = {0x00, 0x04, 0x04, 0x0e, 0x0e, 0x0e, 0x1f};
char data_symbol_down[7] = {0x1f, 0x0e, 0x0e, 0x0e, 0x04, 0x04, 0x00};

void simbolos (void)
{
int8 i;

lcd_init();
lcd_command(LCD_OFF);
lcd_putc(SYMBOL_1);
lcd_command(CGRAM);
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_1[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_2[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_3[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_right[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_left[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_up[i]); }
for(i=0;i<=7;i++)
{ lcd_send_byte(1, data_symbol_down[i]); }
}

void main (void)
{
simbolos();
lcd_init();
 while(true)
 {
lcd_gotoxy(1,1);
lcd_putc("W/c");
lcd_putc(SYMBOL_1);
lcd_putc(SYMBOL_2);
lcd_putc(SYMBOL_3);
lcd_putc(S_RIGHT);
lcd_putc(S_LEFT);
lcd_putc(S_UP);
lcd_putc(S_DOWN);
 }
}


Me da la sensación que esta tabulación de los numeros en los #define SYMBOL la provoca mi compilador al abrir el lcd2x16.c que posteaste, pero debe de haber algo mas porque como digo probe a poner estos defines como estaban en los codigos que anteriormente posteaste MLO (vease página 1 de este mismo hilo).
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #26 en: 25 de Mayo de 2008, 15:22:51 »
Hola.

Los #define SYMBOL son las definiciones de los diferentes simbolos, eso no influye si no en la generacion de un caracter.
Bien....el compilador que yo uso el es PCWHD 4.057 creo que por eso a mi si me acepta la definicion de 4M en lugar de 4000000, tocaria corregir eso. Por si acaso, y solo si de pronto lo olvidaste, el archivo LCDD.C debe ir en la misma carpeta donde esta el archivo lcd2x16.C.

Hagamos el ejercicio del "Hola mundo" y veamos que sucede listo?
El codigo del programa principal es:
Código: [Seleccionar]
#include<18F452.h>
#fuses XT
#use delay(clock=4000000)

#include "LCDD.C"

void main (void)
{
lcd_init();
 while(true)
 {
lcd_gotoxy(1,1);
lcd_putc("Hola mundo");
 }
}

y la libreria LCDD.C ya la tienes, sin embargo la adjunto tambien. Recuerda, dentro de la misma carpeta deben estar los dos archivos: LCDD.C y lcd2x16.C, creas el proyecto y compilas. Adjunto tambien el archivo en proteus.

Saludos amigo.
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #27 en: 31 de Mayo de 2008, 11:24:14 »
Si, los dos archivos los tengo en la misma carpeta, el que no tengo en la misma carpeta es el de cabecera, es decir el 16F877A.h, pero ese creo que no es necesario que este en la misma carpeta, de hecho a mi nunca me ha dado problemas por tenerlo en otra carpeta y asi lo tengo en comun para todos los proyectos que trabajan con el mismo Pic, evitando tener que copiarlo y tenerlo en la carpeta de cada proyecto. Probado ya el nuevo código con el famoso "Hola mundo", me sigue generando errores, concretamente errores en la liberia LCDD.C. Posteo..

Código: [Seleccionar]
*** Error 103 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(1,48): Constant out of the valid range  000 is reserved by the compiler
*** Error 48 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(12,27): Expecting a (
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(28,29): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(29,30): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(31,32): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(33,34): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(34,38): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(39,40): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(41,42): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(50,51): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(51,53): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(54,55): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(55,56): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(56,57): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(58,61): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(61,62): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(63,64): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(64,65): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(66,67): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(67,68): Expecting a declaration
*** Error 43 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 75(68,69): Expecting a declaration
*** Error 12 "D:\Els Meus Documents\Picschool\Ex 16\LCDD.C" Line 143(24,39): Undefined identifier   LCD_INIT_STRING
D:\Els Meus Documents\Picschool\Ex 16\lcd2x16.o ===>  22 Errors,  0 Warnings.

Saludos!!
En esta vida hay 10 clases de personas, las que saben binario y las que no.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #28 en: 31 de Mayo de 2008, 13:49:40 »
Hola.

Pues la verdad no entiendo que sucede, a mi me compila sin ningun error. Para salir de dudas usemos la libreria del CCS en el puerto D, entonces coloca #include <LCD.C> en lugar de #include "LCDD.C" y veamos que sucede. No deberia dar error ya que es la libreria del CCS. Con respecto al .h, no hay problema que este en otra carpeta.

Me parece muy extraño este error:
Código: [Seleccionar]
Constant out of the valid range  000 is reserved by the compiler

No se a que se deba, el resto de errores parecen ser concecuencia del primero.

Saludos
El papel lo aguanta todo

Desconectado carafaelet

  • PIC12
  • **
  • Mensajes: 61
Re: Invalid option: +EXPORT con CCS y mplab
« Respuesta #29 en: 01 de Junio de 2008, 11:25:29 »
Efectivamente compañero con la libreria de CCS, es decir, LCD.C, compila sin problemas, pero en cambiar a LCDD.C me salen los errores posteados en el mensaje anterior..  :?
En esta vida hay 10 clases de personas, las que saben binario y las que no.


 

anything