Encontrar los nombres de los registros del dispositivo

El siguiente consejo confirma de manera confiable los nombres que debe usar para los registros de funciones especiales en el código C. Esto es útil ya que los identificadores de C utilizados para acceder a los registros pueden no ser siempre idénticos a los que se muestran en la hoja de datos.

Cree un programa de prueba trivial (por ejemplo main.c) como el siguiente, que incluye <xc.h>.


Compile esto en la línea de comando para su dispositivo de interés y con un comando como:

xc8 --chip = 18f4520 --pre main.c
si está usando MPLAB® XC8, o algo similar a:

xc32-gcc -mprocessor = 32MX795F512L -E -o main.i main.c
si está utilizando MPLAB XC16 o XC32.

Estos comandos usan las opciones --PRE o -E para detener la compilación después de la etapa de preproceso, de modo que usted podrá examinar el archivo de salida preprocesado (main.pre o main.i, respectivamente para este ejemplo). Este archivo de salida contendrá las definiciones para todos los registros de función especial específicos del dispositivo y los bits dentro de esos registros.

El uso de esta técnica significa que no necesita encontrar cuáles son los archivos de encabezado relevantes para su dispositivo y determinar si el código condicional es apropiado para su compilación; sin embargo, si desea una lista de todos los archivos incluidos, haga lo siguiente.

Para XC8, compilar como arriba, pero reemplace el --PRE con --DEP = list, sys, stop.

Para XC16 o XC32, reemplace -E por -MD.

Estas opciones crearán, por ejemplo, un archivo de dependencias main.dep o main.d que enumerará la ruta completa de todos los encabezados que se incluyeron en su fuente.

Fuente: Finding the Names of Device Registers

Comentarios

Entradas más populares de este blog

Resistencias

Guía de introducción de XC8