Preparando el entorno LPCXpresso

Si estás leyendo esta entrada es porque no estás muy familiarizado con la plataforma… pero no te preocupes porque siempre hay una primera vez y voy a tratar de facilitarte todo lo posible tus primeros pasos en la programación del Cortex M.

La plataforma que yo he elegido es la denominada LPCXpresso del fabricante NXP y el microcontrolador LPC1347 (Cortex M3). La placa que yo tengo es de las denominadas V1, similar a ésta:

LPCXpresso LPC1347

La parte de la izquierda es lo que denominan LPC-Link, que consiste en un microcontrolador ya programado que hace de enlace con el microcontrolador que programaremos nosotros. El LPC-Link hace de programador y Debugger del micro que se encuentra en la parte derecha denominada Tarjet. Una vez el micro del Tarjet esté programado con nuestro código, será independiente del Link y podremos separar la placa en dos partes. Como nuestro objetivo es aprender y hacer muchos programas para conocer las funcionalidades del Cortex M, no separaremos las tarjetas.

Bien, ya conocemos el hardware sobre el que haremos las pruebas. Vamos ahora con la parte de software necesaria.

NXP pone a nuestra disposición un entorno de programación gratuito que nos permitirá hacer código de hasta 256kB. Más que suficiente no sólo para aprender sino para desarrollar aplicaciones “serias”. Lo denominan LPCXpresso IDE y lo podrás descargar libremente de la Web del fabricante: http://www.lpcware.com/lpcxpresso/download así como la Guía de Usuario.

La versión que yo he utilizado para los tutoriales es la última, concretamente la V7.

NXP pone a nuestra disposición unas librerías que nos serán muy útiles para aprender denominadas LPCOpen (versión 2.xx) que podrás descargarte de http://www.lpcware.com/content/nxpfile/lpcopen-platform.

Las que se corresponden con la placa LPC1347 las encontrarás directamente aquí.

Ahora que ya tienes todo descargado, instala primero el LPCXpresso IDE y regístrate para tener la versión gratuita funcionando correctamente. Las librerías LPCOpen están en un archivo .zip en el que se encuentran clasificados por carpetas distintos ejemplos. Para instalarlas, una vez abierto LPCXpresso IDE, busca la opción de importar proyectos e introduce la ruta donde tengas guardado el .zip del LPCOpen. Automaticamente te cargará todos los ejemplos en el Workspace. Tienes información más detallada aquí.

Pues ya tenemos todo preparado para ponernos manos a la obra así que…

File->New Project->LPCXpresso C Project->LPC13xx (12bit ADC)->LPCOpen – C Project->LPC1347

LPCOpen Libraries:

– LPCOpen Chip Library Project: lpc_chip_13xx

-LPCOpen Board Library Project: lpc_board_nxp_lpcxpresso_1347

CMSIS DSP Library to link project to: NONE

Como ves, el entorno ya te ha preparado un proyecto con código:

#if defined (__USE_LPCOPEN)
#if defined(NO_BOARD_LIB)
#include "chip.h"
#else
#include "board.h"
#endif
#endif
 
#include 
 
// TODO: insert other include files here
 
// TODO: insert other definitions and declarations here
 
int main(void) {
 
#if defined (__USE_LPCOPEN)
#if !defined(NO_BOARD_LIB)
    // Read clock settings and update SystemCoreClock variable
    SystemCoreClockUpdate();
    // Set up and initialize all required blocks and
    // functions related to the board hardware
    Board_Init();
    // Set the LED to the state of "On"
    Board_LED_Set(0, true);
#endif
#endif
 
    // TODO: insert code here
 
    // Force the counter to be placed into memory
    volatile static int i = 0 ;
    // Enter an infinite loop, just incrementing a counter
    while(1) {
        i++ ;
    }
    return 0 ;
}

¡Ya tienes preparado el entorno para programar todo lo que se te ocurra!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *