Code Composer Studio no compila

Saludos a todos los compañeros de los foros, hace como 10 años que no pasaba por acá.

Estoy trabajando con los MSP430 para un desarrollo, estoy iniciando el código (que será bastante extenso) y me encuentro con un problema de compilación, donde el Code Composer Studio V8, me dice que no esta definido P5DIR y P5OUT. eso no tiene sentido ya que el microcontrolador MSP430F427 si tiene esos puertos físicos, a demás en otro computador el código compilo bien, quisiera saber si alguien ha tenido este inconveniente o alguno similar. Adjunto una captura del mensaje y el código.

error ccsv8.png

/////////////////////////////////////// código//////////////////////////////////////////
C:
#include <msp430.h>

/*************************************************************************
**************************************************************************
                             Funciones
**************************************************************************
*************************************************************************/

void espera_us(unsigned int tiempo)
{
    unsigned int contador;
    for (contador=0;contador<=tiempo;contador++)
    {
        __delay_cycles (1);
    }
}

/*************************************************************************
**************************************************************************
            Funciones  de comunicacion SPI, max 56000 bps

                            canal 1= nodeMCU

**************************************************************************
*************************************************************************/
void iniciar_SPI()
{
    P1DIR |=BIT7;P2DIR |=BIT1;P1DIR |=BIT6;P2DIR &=~BIT0;P1OUT &=~BIT7;P2OUT |=BIT1;P1OUT &=~BIT6;  //config canal 1
}

void activar (canal)
{
    if (canal==1){P2OUT &=~BIT1;}
}

void desactivar (canal)
{
    if (canal==1){P2OUT |=BIT1;}
}

void uno (char canal)
{
    if (canal==1){P1OUT |=BIT6;}
}

void cero (char canal)
{
    if (canal==1){P1OUT &=~BIT6;}
}

void fsubida (char canal)
{
    if (canal==1){P1OUT |=BIT7;}
}

void fbajada (char canal)
{
    if (canal==1){P1OUT &=~BIT7;}
}

void transm_soft ( int vel, char canal ,char dato)
{
    unsigned int retardo;unsigned char conteo;
    retardo=1000000/(vel*2);
    activar (canal);
    for (conteo=0;conteo<8;conteo++)
    {
        if (dato & BIT0){uno(canal);}
        else {cero (canal);}
        espera_us (retardo);fsubida(canal);espera_us (retardo);fbajada(canal);
        dato>>=1;
    }
    desactivar (canal);
}

/***************************************************************************************
****************************************************************************************
                                    Funcion principal
****************************************************************************************
***************************************************************************************/

int main(void)
{
    unsigned int dato=0;
    WDTCTL = WDTPW | WDTHOLD;   // Stop watchdog timer
    iniciar_SPI();
    P5DIR |=BIT4;
    while (1)
    {
        P5OUT|=BIT4;__delay_cycles (100000);transm_soft (9600,1,dato);
        P5OUT &=~BIT4;__delay_cycles (100000);
        dato++;
    }
}

Agradezco la colaboración desde Bucaramanga, Colombia.
 
Al parecer no estan declarados los registros P5DIR y P5OUT. Tendrian que estar declarados en el archivo "msp430.h" asi como están declarados los demás registros, fijate eso primero, si no estan declarados, agregalos al archivo.
 
Atrás
Arriba