TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: elfrancho en 03 de Diciembre de 2011, 13:22:34
-
Gente! les comento que hoy instale MPLAB X para probarlo y me reconocio el lenguaje CCS!!!
Cree un proyecto y compilo perfecto!
El unico problema es que me marca errores en el codigo, errores que son instrucciones que mplabx no las reconoce pero CCS SI!! adjunto imagen para que vean !!!
Alguien sabe como se puede resolver este problema ???
saludos !
(https://lh3.googleusercontent.com/-ASVv_sYrEZE/TtpMpENEdfI/AAAAAAAACAs/Q2lrJG5WbfE/s954/error%252520mplabx.jpg)
-
el mplab x es una beta, aun estan implementandole cosas, seguramente el int8 sea un tipo de variable interno del CCS por lo cual aunque te compila bien el mplabx no lo reconoce, la solucion es ninguna: esperar a que saquen otra version mas avanzada, usar en vez de "int8" "char" que es lo mismo, aun asi te diria que no esperes que el mplab sea compatible con este tipo de cosas del ccs, seguramente para el hi-tech, C18, C30... y todo eso si tendra todo el soporte necesario, si algun dia lo tiene sera lo ultimo que hagan, ya que les interesa sacar antes una version final que funcione a la perfeccion con sus compiladores, que una version que utilice compiladores de la competencia.
-
Podes usar lo que considera correcto para MPLAB, por ejemplo para PCH:
C Standard Type Default Type
short int1
char unsigned int8
int int8
long int16
long long int32
float float32
y solucionado :mrgreen:
-
Podes usar lo que considera correcto para MPLAB, por ejemplo para PCH:
C Standard Type Default Type
short int1
char unsigned int8
int int8
long int16
long long int32
float float32
y solucionado :mrgreen:
Pero hay otros:
Delay_ms
Setup_timer1
Etc
-
Ufff... Entonces, al horno! :mrgreen: Habrá que esperar actualizaciones.
-
pero vamos que eso no te causa ningun impedimento, yo recuerdo que hice un proyecto en mplab x, recuerdo que cuando ponias #define tal cual el tal tambien te salia como sin declarar, no se si ya lo habran puesto, pero es algo que da igual mientras no te de error de compilacion.
-
Sin duda, aparte ahora compilas CCS desde linux :)
-
Hola elfrancho, podrias mostrar como realizaste las configuraciones de los include ( #include "18F2550.h" ) y los fuses (#FUSES NOWDT ) por que cuando trato de compilar en MPLABX con CCS me sale un error "I/O error 103", otro integrante del foro recomienda link (http://www.todopic.com.ar/foros/index.php?topic=35897.0) cambiar el #include "18F2550.h" por #device pic18F2550, pero no me funciona.
Gracias
-
#include <18F4620.h>
#device adc=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOPBADEN //PORTB pins are configured as digital I/O on RESET
#FUSES NOLPT1OSC //Timer1 configured for higher power operation
#FUSES NOSTVREN //Stack full/underflow will not cause reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#use delay(int=8000000)
SALUDOS !
-
Hola amigos, instalé la última versión de mplabX 1.30 pero no he podido lograr que reconozca las funciones CCS, a pesar de que compila sin errores estas funciones aparecen resaltadas.
Alguien ha podido resolver este tema ?.
Muchas gracias.
-
No creo que Microchip se preocupe en tratar de resolver ese problema :undecided: El tema esta que son funciones o macros propios del compilador CCS, y donde el editor no encuentra referencia alguna los marca como error. Fíjate si podes desactivar esa opción del editor, o sea que marque errores.
Saludos!
-
Gracias Suky, creo haber revisado casi todas las configuraciones y no encuentro como deshabilitarlas.
Saludos.