Cómo agregar un archivo de encabezado para PIC24F08KL401 en MPLAB en MAC

¿Cómo puedo agregar un archivo de encabezado para PIC24F08KL401 en MPLAB X IDE en MAC?

He encontrado algunos tutoriales sobre cómo \ dónde encontrar estos archivos ('PIC24F08KL401.h'), por ejemplo, en Windows, pero ninguno sobre cómo hacerlo en MAC OS.

¿"#include <PIC24F08KL401.h>" no funciona para usted? Debería hacerlo si su compilador XC16 se instaló correctamente. Aunque ni siquiera deberías necesitar ser tan específico. "#include <pic.h>" debería funcionar si su proyecto está configurado correctamente, ya que usará la configuración del proyecto para seleccionar el archivo de procesador apropiado.
No es así, cuando sostengo el comando, por ejemplo, y trato de hacer clic en eso para navegar al archivo real, no sucede nada, como si el archivo no estuviera vinculado correctamente. Pero para algunos otros archivos de encabezado que se agregan automáticamente, puedo hacerlo, por ejemplo, para#include <xc.h>
Oh, no sabía que podía hacer eso con un #include <pic.h>novato en PIC :) gracias por el consejo, lo intentaré.
No tengo XC16 instalado en la PC que estoy usando, así que no sé si el archivo "PIC24F08KL401.h" que intentas abrir existe. Es posible que esté siendo demasiado específico: no es necesariamente un archivo individual para cada variante de cada PIC.
Probé con un PIC más genérico como PIC16F877A y tuve el mismo problema, así que no estoy seguro, tal vez si solo uso PIC.h sería suficiente.
Sugerencia: vaya a Ventana -> Vistas de memoria PIC -> Bits de configuración. Se abrirá un panel con todos los fusibles para el PIC, configúrelos apropiadamente para su placa (por ejemplo, OSC, Watchdog, etc.). Luego haga clic en generar código. Generará el código de la caldera con todos los fusibles para el PIC dado e incluirá xc.h.
Hice eso, y así es como incluyo xc.h, pero no sabía que no tenía que incluir explícitamente mi archivo de encabezado de imagen.
Creo que esta es una "característica" bastante nueva. ;)

Respuestas (1)

Si está utilizando la familia de compiladores XC16, todo lo que necesita es:

#include <xc.h>

... ya que en su interior no hay nada más que un montón de #ifdefs para cada parte posible!

/*
 *  xc.h 
 *
 *  Generic include file for XC16
 *
 *  Copyright 2012 Microchip Technology
 */

#if defined(__PIC24EP128GP202__)
#include <p24EP128GP202.h>
#endif

#if defined(__PIC24EP128GP204__)
#include <p24EP128GP204.h>
#endif

#if defined(__PIC24EP128GP206__)
#include <p24EP128GP206.h>
#endif

#if defined(__PIC24EP128MC202__)
#include <p24EP128MC202.h>
#endif

#if defined(__PIC24EP128MC204__)
#include <p24EP128MC204.h>
#endif

#if defined(__PIC24EP128MC206__)
#include <p24EP128MC206.h>
#endif

#if defined(__PIC24EP256GP202__)
#include <p24EP256GP202.h>
#endif

#if defined(__PIC24EP256GP204__)
#include <p24EP256GP204.h>
#endif

#if defined(__PIC24EP256GP206__)
#include <p24EP256GP206.h>
#endif

/* ...etc etc and so on */

Esto, por supuesto, está condicionado a tener un proyecto configurado correctamente dentro de MPLABX y un compilador configurado correctamente.

La configuración del proyecto se encargará de definir la definición adecuada de __PIC24xxxxxxxxx__ para la parte de destino.

En Windows, los archivos .h específicos del dispositivo están en

\vX.XX\support\family\h

donde vX.XX es la versión del compilador y family es la familia de partes (PIC24E, PIC24F, PIC24H, DSPIC30F, DSPIC33E, DSPIC33F).

En cada una de esas subcarpetas hay un archivo de encabezado genérico de familia: por ejemplo

\v1.26\support\dsPIC33E\h\p33Exxxx.h

que, al igual que xc.h, no es más que #ifdefs e #includes, solo para esa familia específica, por supuesto.

No deberías aceptar la respuesta tan rápido. Se considera una buena práctica esperar 24 horas más o menos para estimular la discusión y ver si surgen más respuestas.
Ok, como sugeriste, esperaré a ver si hay algún comentario sobre cómo encontrar estos archivos en MAC. :)