Estos se definen en los includes. Para CCS, el valor por defecto es el msp430.h creado por TI, que luego intenta incluir el archivo específico para su dispositivo de destino a través de if defines. Ese archivo (es decir, msp4430g2553.h) es el que alberga las referencias específicas como P1OUT
o P1DIR
que coincide con la dirección de registro específica definida en la hoja de datos y la guía de familia de su dispositivo de destino. En su mayor parte, los nombres deberían coincidir con la Guía de Familia, y son muy consistentes entre dispositivos.
De la Guía del usuario de CCS:
Utilice los archivos .h para simplificar el desarrollo del código.
CCS se suministra con archivos para cada dispositivo que definen los registros del dispositivo y los nombres de los bits. El uso de estos archivos es recomendable y puede simplificar mucho la tarea de desarrollar un programa. Para incluir el archivo .h correspondiente al dispositivo de destino, añada la línea #include para C
y .cdecls C,LIST, "msp430xyyy" para el código de montaje, donde xyyy especifica el número de pieza del MSP430.
Aquí hay una copia en línea del msp430g2553.h de CCS. Muy bien comentado y fácil de leer.
IAR, además de tener las versiones msp430.h, también incluye io430.h, que es creado por IAR y tiene algunas diferencias o características adicionales. También actúa de la misma manera de incluir la cabecera del dispositivo de destino específico.