Autor Tema: Duda MPLAB X  (Leído 4230 veces)

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

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Duda MPLAB X
« en: 30 de Noviembre de 2012, 18:36:28 »
Buenas,

Estoy empezando a usar MPLAB X y me ocurre algo curioso, me aparecen errores marcando subrayando partes del código en rojo, pero si compilo y grabo en el PIC funciona correctamente.

¿Alguien sabe a que puede ser debido?
BitPIC

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Duda MPLAB X
« Respuesta #1 en: 30 de Noviembre de 2012, 19:45:20 »
todavia no me he pasado al Mplab X, pero se me ocurre que si cliqueas o doblecliqueas el simbolo de exclamación quizas el mismo mplab te dirá porque la advertencia.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Duda MPLAB X
« Respuesta #2 en: 01 de Diciembre de 2012, 02:34:32 »
Si pasas el ratón por encima de las marcas rojas debe decirte cuál es el error

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #3 en: 01 de Diciembre de 2012, 05:30:24 »
Me dice que no encuentra las librerias si las declaro así:

#include <xc.h>

en cambiosi las declaro con toda la ruta hasta llegar a la carpeta donde se encuentra no sale error:

#include <../../../../Program Files (x86)/Microchip/xc8/v1.11/include/xc.h>

Pensaba que estas librerias no hacia falta poner toda la ruta porque son de MPLAB. De hecho tengo otro programa con las mismas librerías que no me marca error.

No se, creo que hay algo más y se me escapa... o que MPLAB tiene un "bug".
BitPIC

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #4 en: 01 de Diciembre de 2012, 06:08:13 »
Parece que se ha solucionado pero no me gusta como porque no se cual era el problema.

He creado un nuevo proyecto, he copiado exactamente el mismo código y ya no aparecen errores.

No se.... esperemos que no vuelva a ocurrir.

Saludos
BitPIC

Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
Re: Duda MPLAB X
« Respuesta #5 en: 01 de Diciembre de 2012, 09:59:07 »
Hola,
eso es debido al indexador, que a veces no indexa correctamente todos los ficheros y te aparecen mensajes de error normalmente debido a que no encuentra algún fichero o declaración de cierta variable/constante, etc. La verdad que a mi me ocurre bastante a menudo, pero como ya se lo que es no le hago mucho caso, ya que al compilar no da errores en la consola de salida. Otra opción si no quieres ver dichos mensajes, ya que a veces te pueden causar confusión, yo lo que hago es cerrar el entorno y volverlo abrir, al menos a mi esto último funciona.

Sinceramente al MPLABX le faltan aun bastantes cosillas por pulir.

Un saludo.

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #6 en: 01 de Diciembre de 2012, 10:47:29 »
Pues vaya!! No es que me importe mucho ver el error, pero lo ideal es que no marque estos errores.

En un proyecto pequeño no importa, pero a medida que se haga mayor y más complejo puede ser un problema.

Es recomendable usar el MPLAB normal con C18? C18 tiene problemas similares o esta más depurado?
BitPIC

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: Duda MPLAB X
« Respuesta #7 en: 01 de Diciembre de 2012, 11:19:48 »
Pues vaya!! No es que me importe mucho ver el error, pero lo ideal es que no marque estos errores.

En un proyecto pequeño no importa, pero a medida que se haga mayor y más complejo puede ser un problema.

Es recomendable usar el MPLAB normal con C18? C18 tiene problemas similares o esta más depurado?


Yo utilizo el MPLAB normal con el C18 y nunca tuve ese problema, he tenido otros  :lol: , en todo caso el C18 hace tiempo no se actualiza posiblemente nuevos dispositivos no esten soportados, es por eso que vengo utilizando el XC8 con el MPLAB normal.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Duda MPLAB X
« Respuesta #8 en: 01 de Diciembre de 2012, 11:23:55 »
Este error te lo marca cuando cambias la configuracion (y creo que en otras ocasiones), pero cierras el mplabx y lo vuelves a abrir y solucionado. No es ningun error, digamos que es un bug, pero puedes compilar tranquilamente sin problemas.

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #9 en: 01 de Diciembre de 2012, 14:56:20 »
En mi caso no se iba reiniciando el MPLAB X.

Bueno, de momento ahora funciona correctamente, espero no llevarme sorpresas.

Gracias por todo.

Saludos  :-)
BitPIC

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #10 en: 01 de Diciembre de 2012, 17:09:34 »
Otra duda...

Me estoy haciendo una librería LCD y para escribir una linea lo hago de la siguiente manera:

Código: [Seleccionar]
LCD_print("Hola Mundo");
y en la librería lo ejecuto de la siguiente manera:

Código: [Seleccionar]
void LCD_print(char cadena[array_lengh]){
    int i;
    for(i=0;i<array_lengh;i++){
        LCD_char(cadena[i]);
        cadena[i]=' ';                   // Borramos array
    }
}

Me funciona pero me aparece este warning:

warning: illegal conversion between pointer types

Alguien sabe a que se debe? (por cierto array_lengh = 20)

Saludos y perdón por ser tan pesado.
BitPIC

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Duda MPLAB X
« Respuesta #11 en: 01 de Diciembre de 2012, 18:48:47 »
porque "Hola mundo" pertenece a char*

prueba con LCD_print(char *cadena)

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #12 en: 01 de Diciembre de 2012, 18:57:45 »
Ok, probare.

Y por entenderlo bien, esto crea un puntero verdad? Hay alguna manera de saber cuántos caracteres se han escrito en la cadena?
BitPIC

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #13 en: 02 de Diciembre de 2012, 05:35:30 »
Hola, poniendo LCD_print(char *cadena) sigue apareciendo el mismo warning.
BitPIC

Desconectado bitpic

  • PIC18
  • ****
  • Mensajes: 402
    • BitPIC
Re: Duda MPLAB X
« Respuesta #14 en: 02 de Diciembre de 2012, 07:05:12 »
Vale!! todo arreglado, en vez de usar mi LCD_print() ahora lo hago usando el printf() de stdio y va perfecto.

Gracias.

Un saludo a todos!!!!!!
BitPIC


 

anything