Veo muchos códigos de muestra y tutoriales, pero ¿dónde está documentado que los símbolos (defines) como P1OUT
y P1DIR
están disponibles y cuál es su semántica?
Veo una lista con comentarios de una frase en los archivos de encabezado, pero eso es lo mismo que navegar por el código fuente. Estoy buscando un documento técnico: una referencia de API o al menos una Guía del programador.
Los nombres de estas definiciones coinciden con los nombres de los registros. Los registros se pueden consultar en la hoja de datos de su modelo de MSP430 o en la guía del usuario de la familia. Por ejemplo, en el caso de MSP430FR5739 (1)P1OUT
y se describen en la P1DIR
sección 8.4 de la guía del usuario de su familia (slau272b) .
(1) Nada especial al respecto. Sólo el más cercano a mí en el momento de escribir.
(2) P1OUT
y P1DIR
son solo nombres de registro. Nadie los llama API en el [bajo] mundo de la programación de bajo nivel.
Además, encuentre el lugar donde están definidos en el código fuente. Puede haber comentarios.
La hoja de datos y la guía del usuario de la familia (cuando la hay) son de lectura obligatoria . Tienes que leerlos, o al menos hojearlos. No hay excusa para no leerlos.
Estos se definen en el include. Para CCS, el valor predeterminado es el msp430.h creado por TI, que luego intenta incluir el archivo específico para su dispositivo de destino a través de las definiciones. Ese archivo (es decir, msp4430g2553.h) es el que alberga las referencias específicas similares P1OUT
o P1DIR
que coinciden con la dirección de registro específica, tal como se define en la hoja de datos y la guía familiar de su dispositivo de destino. En su mayor parte, los nombres deben coincidir con la Guía familiar y son muy consistentes entre dispositivos.
De la Guía del usuario de CCS:
Utilice archivos .h para simplificar el desarrollo de código.
CCS se suministra con archivos para cada dispositivo que definen los registros del dispositivo y los nombres de bits. Se recomienda usar estos archivos y puede simplificar enormemente la tarea de desarrollar un programa. Para incluir el archivo .h correspondiente al dispositivo de destino, agregue la línea #include para C
y .cdecls C,LIST,"msp430xyyy" para el código ensamblador, donde xyyy especifica el número de pieza del MSP430.
Aquí hay una copia en línea de 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, creado por IAR y tiene algunas diferencias o características adicionales. También actúa de la misma manera al incluir el encabezado del dispositivo de destino específico.
Sí, existe una API. Se conocen como driverlib. Descargue Code Composer Studio, luego instale MSP430ware y podrá ver los detalles de la biblioteca de controladores.
nigromante
Nick Alexeev
nigromante
Nick Alexeev
nigromante
Transeúnte