Autor Tema: perdido en xc16  (Leído 2622 veces)

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

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
perdido en xc16
« en: 04 de Octubre de 2012, 09:42:11 »
Hola compañeros. Estoy teniendo grandes problemas para migrar de ccs a xc16. Ahora estoy en los comienzos: las directivas del procesador y estoy totalmente perdido (empezamos bien). Intento encontrar información pero es poca y en perfecto ingles, intento configurar los fuses y no encuentro nada, todo lo que encuentro me lia más todavia. Yo usaba el wizard de ccs pero parace que xc no tiene nada parecido o yo no lo encuentro.
A ver si alguien me puede echar una mano, marcarme el camino. Por favor no quiero ejemplos (a no ser que estén bien documentados), necesito informacion a ser posible en español.
Me valdria que alguien me dijera que el lenguaje es portable a c30, aunque me temo que no es asi.

Muchas gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: perdido en xc16
« Respuesta #1 en: 04 de Octubre de 2012, 11:49:11 »
Hola! No queda otra que leer en ingles y usar todos los documentos disponibles. Tienes el datasheet del microcontrolador para ver que fuses tiene y que opciones de configuración, y dentro del la carpeta donde se instala XC16 tienes seguramente una denominada docs. Además los *.h que corresponde al microcontrolador, tienen los macros o funciones correspondientes a la configuración de fuses bastante bien comentadas como para guiarte.

En estos compiladores no vas a encontrar nada que te configure el microcontrolador de forma automática (yo no he visto), estas un poco obligado a conocer con que trabajas  :tongue:


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
Re: perdido en xc16
« Respuesta #2 en: 04 de Octubre de 2012, 13:48:52 »
Gracias Suki. A ver si un experto se curra una mini guia, un "empieza por aquí", un "mira esto o aquello". He visto un archivo del que hablas con fuses, pero tiene que haber algo más por que son pocos.

Por cierto ¿sabes si es compatible la sintaxis de c30 con xc16?
Hay algo por donde empezar: http://ww1.microchip.com/downloads/en/DeviceDoc/51443a.pdf pero creo que no funciona en el mplabx, y no encuentro el link de descarga.
Seguiré buscando a ver que tal.



Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: perdido en xc16
« Respuesta #3 en: 07 de Octubre de 2012, 22:39:36 »
xc16 y c30 es identico, puede que hayan puesto algo nuevo, pero lo demas todo igual.

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
Re: perdido en xc16
« Respuesta #4 en: 08 de Octubre de 2012, 03:50:35 »
xc16 y c30 es identico, puede que hayan puesto algo nuevo, pero lo demas todo igual.

Muchas gracias por tu aclaración.
Aprovecho para hacer otra consulta, he visto aquí esto:

Código: [Seleccionar]
_CONFIG2(IESO_OFF & WUTSEL_LEG & FNOSC_PRI & FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_HS);
_CONFIG1(JTAGEN_OFF & BKBUG_OFF & FWDTEN_OFF);

yo escribo esto:
Código: [Seleccionar]
// Oscilador primario + PLL
#pragma config IESO = OFF       //IESO mode (Two-speed start-up)disabled
#pragma config FNOSC = PRIPLL   //Primary oscillator (XT, HS, EC) with PLL module (XTPLL,HSPLL, ECPLL)
#pragma config FCKSM = CSDCMD //Both Clock Switching and Fail-safe Clock Monitor are disabled

// Conmutación de Clock y Fail-Safe Clock des-habilitados, OSC2 Clout, Cristal XT.
#pragma config OSCIOFNC = OFF   //OSCO functions as CLKO (FOSC/2)
#pragma config POSCMOD = XT     //XT oscillator mode selected

#pragma config FWDTEN = OFF //Watchdog Timer is disabled
#pragma config JTAGEN = ON //JTAG port is enabled

los fuses son sólo un ejemplo. La pregunta es ¿que significa config1 y config2.

Otra: he visto ejemplos en los que se configura el tiempo del power-on reset, pero en la lista de fuses que tengo de mi pic no aparece.
¿es posible que no se pueda configurar?

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: perdido en xc16
« Respuesta #5 en: 08 de Octubre de 2012, 09:15:53 »
son 2 formas de escribir los fuses, en el primer codigo lo hace por registros config1 y 2, y el de abajo lo hace mediante macros, sin embargo significan lo mismo.

Para ver los fuses de tu pic te vas en el mplabx a window->pic memory views->configuration bits

Desconectado alperez

  • PIC18
  • ****
  • Mensajes: 255
Re: perdido en xc16
« Respuesta #6 en: 08 de Octubre de 2012, 09:47:08 »
Muchas gracias.