Está en la página 1de 24

Comenzando con LabVIEW ™

Módulo integrado para


microcontroladores ARM 1.1
Para el Luminary Micro EK-LM3S8962

El Módulo Embebido de LabVIEW para microcontroladores ARMM es un entorno de desarrollo


gráfico integral para diseño embebido. Desarrollado conjuntamente por Keil – An ARM Company
y National Instruments, este módulo integra perfectamente el entorno de desarrollo gráfico de
LabVIEW y los microcontroladores ARM. Puede reducir los costos de desarrollo y lograr tiempos
de desarrollo más rápidos utilizando el módulo integrado para microcontroladores ARMM para
programar objetivos ARM.

Este módulo se basa en la tecnología NI LabVIEW Embedded, que facilita la programación gráfica
de flujo de datos para sistemas embebidos e incluye cientos de funciones de análisis y
procesamiento de señales, E / S integradas y una interfaz de depuración interactiva. Con el módulo
integrado para microcontroladores ARMM, puede optimizar la vinculación y ver las actualizaciones
del panel frontal en vivo utilizando JTAG, serie o TCP / IP. El Módulo Embebido para
ARMMicrocontrollers incluye el Generador de Código C de LabVIEW, que genera código C a partir
del diagrama de bloques de LabVIEW.

Este manual incluye requisitos del sistema, instrucciones de instalación, nuevas funciones y un
tutorial paso a paso que le muestra cómo crear, ejecutar y depurar una aplicación ARM.

Contenido

Requisitos del sistema................................................ .............................. 2


Instalación del módulo integrado para microcontroladores ARMM ................ 3
Evaluación del módulo integrado para microcontroladores ARMM ... 5
Instalación de la placa de evaluación LM3S8962 ........................................... 5
Qué hay de nuevo................................................ ............................................. 8
Nuevas configuraciones de especificaciones de construcción preestablecidas .............................. 8

Notificación de conflicto de especificación de compilación mejorada ... 8


Nuevas opciones de generación de códigos específicos de VI ... 8
Nuevas opciones de generación de código a nivel de proyecto ................................. 9
Soporte de variable compartida ............................................... .................... 9
Soporte de punto fijo .............................................. ............................ 10
Funciones numéricas admitidas ............................................... .... 10
Funciones de comparación ................................................ ............... 10
Funciones de conversión ................................................ ................ 11
Funciones de manipulación de datos ............................................... ..... 11
Funciones de conversión de cadena / número ....................................... 11
Soporte para nuevos objetivos ............................................... .......................... 12
Nuevos VI y funciones .............................................. ...................... 12
Nuevos CAN VIs ............................................... ............................ 12
Nuevos VIs de acceso a memoria .............................................. ........... 12
Nuevo VI de salida de consola .............................................. .............. 12
Soporte de estructura de elementos en el lugar ....................................... 13
Soporte de funciones de sincronización .......................................... 13
SPI y yo 2 Soporte C VIs ............................................... ............ 13
Soporte ampliado para GPIO y PWM ........................................... 13
Tutorial del módulo integrado para microcontroladores ARMM .............. 13
Creando el Proyecto LabVIEW .............................................. .......... 14
Revisión de la ventana del explorador de proyectos ....................................... 14
Creación del panel frontal .............................................. .....................15
Creación del diagrama de bloques .............................................. ...............dieciséis
Verificación de la especificación de construcción .............................................. ....... 17

Creación y ejecución de la aplicación ARM ................................... 18


Depuración con puntos de interrupción y sondas ... 20
Uso de E / S elemental ............................................. ............................ 21
Adición de elementos de E / S elementales al proyecto ... 22
Uso de E / S elemental en el diagrama de bloques ... 22
Creación y ejecución de la aplicación con E / S elemental ... 23
A dónde ir desde aquí ............................................. .............................. 23

equisitos del sistema

El módulo integrado para microcontroladores ARMM tiene los siguientes requisitos:

• Una computadora con Windows Vista / XP / 2000

• Kit de desarrollo de microcontroladores RealView que incluye Keil µVision3

• LabVIEW 8.6 con soporte embebido

• Adaptador Keil ULINK2 USB-JTAG

Referirse a Notas de lanzamiento de LabVIEW, available by selecting Start»


All Programs»National Instruments»LabVIEW»LabVIEWManuals
and opening LV_Release_Notes.pdf, for information about LabVIEW development system
requirements.
Installing the Embedded Module for ARM
Microcontrollers

The Embedded Module for ARMMicrocontrollers installer includes LabVIEW 8.6 with
embedded support. If you have LabVIEW 8.6 already installed, you can install LabVIEWwith
embedded support without first uninstalling LabVIEW 8.6. However, you must install the
RealView Microcontroller Development Kit before you install the EmbeddedModule for
ARMMicrocontrollers.

Complete the following steps to install the RealView Microcontroller Development Kit and
the Embedded Module for ARMMicrocontrollers.

1. Log in as an administrator or as a user with administrator privileges.

2. Inserte el DVD de instalación del Módulo LabVIEW Embedded for ARMMicrocontrollers


y seleccione instalar el RealView Microcontroller Development Kit.

Propina Si el instalador no se inicia automáticamente, haga doble clic MDK_LV.exe en el DVD para comenzar la
instalación del RealView Microcontroller Development Kit.

3. Siga las instrucciones en pantalla para instalar el kit de desarrollo de


microcontroladores RealView.

4. Active el código de identificación de licencia (LIC) de Keil µVision. Complete los siguientes
pasos para activar la LIC. Omita este paso si está evaluando el módulo integrado para
microcontroladores ARMM. Referirse a
Evaluación del módulo integrado para microcontroladores ARMM sección para obtener más
información sobre la ejecución en modo de evaluación.

a. Inicie Keil µVision seleccionando Inicio »Todos los programas»


Keil uVision3.

si. Seleccione Archivo »Gestión de licencias para mostrar el Gestión de licencias caja

de diálogo.

C. Haga clic en el Ayuda botón para abrir el Herramientas de desarrollo ARM archivo de ayuda.

re. Siga las instrucciones para obtener una licencia de usuario único. Necesita una conexión a
Internet y un número de serie del producto (PSN) para activar la licencia. El PSN es un valor
alfanumérico que se encuentra en el Certificado de propiedad o en la tarjeta de licencia que se
incluye con los productos comprados.

mi. Después de agregar el LIC al Gestión de licencias cuadro de diálogo, haga clic en el Cerca para
cerrar el cuadro de diálogo.

F. Salga de Keil µVision antes de instalar el módulo integrado para


Consulte el sitio web de Keil en www.keil.com/license para obtener más información
sobre cómo activar Keil µVision.

5. Si la pantalla de bienvenida del instalador aún está visible, seleccione instalar el módulo integrado
para microcontroladores ARMM. Si la pantalla de bienvenida del instalador no está visible, haga
doble clic setup.exe en el DVD para comenzar la instalación del módulo integrado para
microcontroladores ARM.

6. Siga las instrucciones en pantalla para instalar el módulo integrado para


microcontroladores ARMM. El DVD de instalación instala tanto LabVIEW con soporte
embebido como el Módulo Embebido para microcontroladores ARMM.

(Micro luminario EK-LM3S8962) Debes seleccionar el Personalizado opción de instalación y elija

instalar el Microcontrolador de iluminación para EK-LM3S8962. Es posible que aparezca una alerta de

instalación de software durante la instalación del controlador. Haga clic en el De todas maneras, continúe

para continuar con la instalación.

7. Follow the activation instructions that appear on the screen. Skip this step if you are
evaluating the Embedded Module for ARM Microcontrollers. Refer to the Evaluating the
Embedded Module for ARMMicrocontrollers section for more information about running
in evaluation mode.

You also can use the NI License Manager, available by selecting


Start»All Programs»National Instruments»NI License Manager,
to activate National Instruments products. Refer to the National Instruments
License Manager Help, available by selecting Help» Contents in the NI License
Manager, for more information about activating NI products.

8. Restart the computer when the installer prompts you and log in as an administrator or
as a user with administrator privileges.
Evaluating the Embedded Module for ARM
Microcontrollers

You can install and evaluate the Embedded Module for ARM Microcontrollers for 60 days.
When you run the Embedded Module for ARMMicrocontrollers in evaluation mode,
LabVIEW includes the following limitations:

Note If you are evaluating the Embedded Module for ARMMicrocontrollers with an already licensed and
activated LabVIEWdevelopment system, these limitations apply only to ARM targets, VIs, and applications.

• A60-day time limit until the evaluation version expires —While not activated,
LabVIEWprompts you to activate the product each time you launch LabVIEW. You also
receive a warning when you build a VI into an application until you activate the Keil
µVision License ID Code (LIC). After the evaluation period for LabVIEW expires, you
are no longer able to launch LabVIEW until you purchase and activate the Embedded
Module for ARMMicrocontrollers.

• Un límite de tamaño de 128 KB —Cualquier aplicación que cree y construya con LabVIEW
y Keil µVision está limitada a 128 KB.

• Una marca de agua de la versión de evaluación durante el límite de tiempo de 60 días —Todos los

controles y VI de usuario contienen una marca de agua de evaluación.

Instalación de la placa de evaluación LM3S8962

Necesita los siguientes elementos para utilizar la placa de evaluación LM3S8962 con emulación JTAG.

• Placa de evaluación LM3S8962

• Una PC compatible con IBM con dos puertos USB sin usar: uno para suministrar
energía a la placa y el otro para realizar la descarga y depuración ULINK2 USB-JTAG

• Adaptador ULINK2 USB-JTAG (incluido)

• Dos cables seriales USB, cada uno de no más de 10 pies (incluidos)

Consulte la documentación del hardware para conocer los accesorios necesarios, como cables y

adaptadores.

Precaución Tenga cuidado al sacar la placa del paquete y manipularla para evitar la descarga de electricidad
estática, que podría dañar algunos componentes.

© Corporación Nacional de Instrumentos 5 Módulo integrado para microcontroladores ARM


La Figura 1 muestra la ubicación de algunas de las piezas en la placa de evaluación LM3S8962.
Consulte la documentación del hardware para obtener más información sobre la placa de
evaluación.

1 2 3 4 5 6 7

conector JTAG 4 altavoces 6 LED de encendido


conector USB 5 pantalla LED orgánica 7 conector Ethernet
Botón de reinicio

Figura 1. Ubicación de las piezas en la placa de evaluación LM3S8962

Complete los siguientes pasos para instalar la placa. No es necesario abrir la carcasa de la computadora
para instalar la placa.

1. Verifique que tiene Keil µVision3 instalado. µVision es parte del kit de desarrollo de
microcontroladores RealView.
Puedes buscar el Keil \ uv3 directorio en el disco duro o seleccione
Inicio »Todos los programas y localice el acceso directo a Keil µVision3. No inicie
µVision3 desde el acceso directo si va a utilizar LabVIEW.

Referirse a Instalación del módulo integrado para microcontroladores ARM para


obtener información sobre la instalación del kit de desarrollo de microcontroladores
RealView.

2. Conecte el adaptador ULINK2 USB-JTAG a un puerto USB en la computadora host.

Si es la primera vez que conecta el adaptador ULINK2 USB-JTAG a la computadora, la


conexión activa el icono de nuevo hardware encontrado de Windows en Windows. Un mensaje
de Windows le notifica cuando el nuevo dispositivo está listo para usarse y la instalación del
hardware está completa.
3. Conecte el adaptador ULINK2 USB-JTAG al conector JTAG de la placa.

4. Conecte el conector USB de la placa a un puerto USB de la computadora host. Esta


conexión USB proporciona energía a la placa. El LED de encendido se ilumina en la
placa.

Nota La placa recuerda el último programa que se ejecutó porque debe programar la memoria flash en la placa para
ejecutar una aplicación. Por lo tanto, la placa comienza a ejecutar la última aplicación tan pronto como la placa recibe
energía. Debe descargar una nueva aplicación para cambiar el comportamiento de inicio de la placa.

5. Instale los tres controladores para la placa de evaluación LM3S8962 cuando se lo solicite el Asistente

para hardware nuevo encontrado.

a. En la página de bienvenida FoundNewHardwareWizard, seleccione No no


esta vez para que Windows no se conecte a Windows Update para buscar el
software.

si. Haga clic en el próximo botón.

C. Seleccione Instale el software automáticamente recomendado). Si no instaló los


controladores LuminaryMicro durante la instalación del software, debe insertar el DVD de
instalación antes de que el asistente comience a escanear el disco duro.

re. Haga clic en el próximo botón.

mi. Haga clic en el De todas maneras, continúe botón cuando el Instalación de hardware se

abre la ventana de alerta.

F. Haga clic en el Terminar cuando Windows termine de instalar el controlador.

gramo. Repita los pasos del a al f para instalar los otros dos controladores.

Nota Los controladores Luminary Micro crean un puerto serie virtual a través de la conexión USB. Si desconecta
la placa de evaluación y luego la conecta a otro puerto USB del host, los controladores Luminary Micro crean
puertos COM virtuales adicionales.

Referirse a Manual del usuario de la placa de evaluación Stellaris LM3S8962,


disponible en el CD de documentación y software Luminary Micro incluido con el kit de
evaluación Stellaris LM3S8962, para obtener más información sobre la placa de
evaluación LM3S8962.
Qué hay de nuevo

El módulo integrado para microcontroladores ARMM incluye las siguientes características nuevas:

Nuevas configuraciones de especificación de construcción preestablecidas

los Propiedades de especificación de compilación El cuadro de diálogo ahora incluye configuraciones de construcción

preestablecidas, como optimizar la generación de código para la velocidad o el tamaño de la aplicación. Cuando usa una

de las configuraciones preestablecidas, LabVIEW establece las opciones de construcción apropiadas automáticamente.

Puede anular opciones individuales en una configuración predeterminada.

Para usar una configuración de construcción preestablecida, seleccione una configuración de la

Opciones de tiempo de ejecución menú desplegable en el Información de la aplicación

página de la Propiedades de especificación de compilación caja de diálogo.

Notificación mejorada de conflictos de especificaciones de compilación

los Propiedades de especificación de compilación El cuadro de diálogo ahora incluye un Construir conflictos de

configuración en la parte inferior de cada página. Si selecciona configuraciones de compilación que son incompatibles,

como la ejecución paralela y el plegado de expresiones, recibirá una notificación en el Construir conflictos de

configuración zona.

Nuevas opciones de generación de códigos específicos de VI

Ahora puede optimizar las llamadas subVI y subVI en línea en las personas que llaman, lo que puede eliminar la

sobrecarga y aumentar la optimización del código.

• Optimiza las llamadas subVI —Genera código C para llamadas subVI con la menor inicialización de

datos predeterminada posible. No puede depurar un VI con llamadas subVI optimizadas.

• Permitir alineación —Permite la inserción de subVI en los llamantes. La inserción de subVI es más útil para

subVI pequeños, VI con muchas llamadas en un bucle o subVI con un solo sitio de llamada. El valor

predeterminado es Cierto. Esta opción solo permite la inserción. Para realmente integrar un subVI, debe

seleccionar Cierto desde el SubVI en línea menú desplegable en el Configuración del archivo de origen página

en el Propiedades de especificación de compilación caja de diálogo.

Para configurar las opciones de generación de código para un VI, seleccione Archivo »Propiedades del VI desde la

ventana del panel frontal o la ventana del diagrama de bloques para abrir el VI Propiedades

caja de diálogo. Seleccione Opciones de generación de código C desde el Categoría

Presiona el menú. Puedes elegir Desde el proyecto, True, o Falso. Seleccione


Cierto para habilitar la opción y Falso para deshabilitarlo. El valor predeterminado es Desde el proyecto, por lo que

solo necesita configurar las opciones en el VI Propiedades cuadro de diálogo si desea anular la configuración de

generación de código en el proyecto.

Módulo integrado para microcontroladores ARM 8 ni.com


Nuevas opciones de generación de código a nivel de proyecto

Ahora puede asignar constantes para matrices, clústeres, cadenas, variantes y formas de onda con opciones
de compilación en el Información de la aplicación página en el
Propiedades de especificación de compilación caja de diálogo.

El uso de variables de pila anula la asignación constante. Si coloca una marca de verificación en el Usar

variables de pila caja, Asignar constantes es siempre Primer uso y Desasignar constantes es siempre Fuera

del ámbito. Primer uso y Fuera del ámbito era el comportamiento predeterminado en versiones anteriores.

• Asignar constantes —Especifica cuándo LabVIEW asigna memoria para constantes.

- Primer uso : Asigna memoria la primera vez que usa constantes en el diagrama de
bloques.

- Contención de bucle : Asigna memoria fuera del ciclo que contiene


constantes.

- Inicialización VI —Asigna memoria cuando se llama al VI que contiene las


constantes.

- Inicialización de la aplicación : Asigna memoria cuando la aplicación construida


comienza a ejecutarse en el destino.

• Desasignar constantes —Especifica cuándo LabVIEW libera recursos de memoria para


constantes.

- Fuera del ámbito : Libera recursos de memoria cuando las constantes ya no se utilizan.

- VI fin —Recursos de memoria libre cuando un VI que contiene constantes termina de


ejecutarse.

- Fin de la aplicación : Libera recursos de memoria cuando la aplicación construida


termina de ejecutarse en el destino.

Soporte de variable compartida

Puede utilizar variables compartidas de un solo proceso y publicadas en la red para compartir datos
entre VI en la misma aplicación integrada o para leer y escribir datos en otras variables compartidas
publicadas en la red. Los destinos integrados admiten variables compartidas de un solo proceso y
variables compartidas publicadas en la red. Los destinos integrados no admiten el alojamiento de
variables compartidas.

Utilice el administrador de conexión variable incrustado, disponible al seleccionar


Herramientas »ARMModule» Administrador de conexión variable integrado, para iniciar un servicio
de conexión TCP / IP entre una computadora host y un destino integrado para leer y escribir variables
compartidas.

© Corporación Nacional de Instrumentos 9 Módulo integrado para microcontroladores ARM


Soporte de punto fijo
El tipo de datos de punto fijo tiene soporte limitado.

Nota Se admite el modo de desbordamiento, pero no se admite el estado de desbordamiento.

Funciones numéricas compatibles


Las siguientes funciones numéricas admiten el tipo de datos de punto fijo:

• Valor absoluto

• Añadir

• Decremento

• Incremento

• Multiplicar

• Negar

• Redondear al más cercano

• Redondear hacia + Infinito

• Ronda hacia el infinito

• Escala por potencia de 2 funciones

• Firmar

• Sustraer

• Cuadrado

Funciones de comparación

Las siguientes funciones de comparación admiten el tipo de datos de coma fija:

• ¿Igual?

• ¿Igual a 0?

• ¿Mayor o igual?

• ¿Mayor o igual a 0?

• Mayor?

• ¿Mayor que 0?

• ¿Menos o igual?

• ¿Menos o igual a 0?

• ¿Menos?

• ¿Menos de 0?

• ¿No es igual?

• ¿No es igual a 0?

Módulo integrado para microcontroladores ARM 10 ni.com


Funciones de conversión

Las siguientes funciones de conversión admiten el tipo de datos de coma fija:

• Matriz booleana a número

• Número a matriz booleana

• A Byte Entero

• Al flotador de precisión doble

• Al flotador de precisión extendido

• A punto fijo

• A entero largo

• A cuádruple entero

• Al flotador de precisión simple

• A entero de bytes sin firmar

• A entero largo sin signo

• A entero cuádruple sin signo

• A entero de palabra sin signo

• A Word Entero

Funciones de manipulación de datos

Las siguientes funciones de manipulación de datos admiten el tipo de datos de punto fijo:

• Aplanar a la cuerda

• Cambio lógico

• Girar a la izquierda con Carry Girar a

• la derecha con Carry Type Cast

• Unflatten from String

Funciones de conversión de cadenas / números

Las siguientes funciones de conversión de cadena / número admiten el tipo de datos de


punto fijo:

• Cadena decimal a número

• Fract / Exp String To Number

• Cadena hexadecimal a número

• Número a cadena decimal

• Número a cadena de ingeniería

• Número a cadena exponencial

• Número a cadena fraccional

© Corporación Nacional de Instrumentos 11 Módulo integrado para microcontroladores ARM


• Número a cadena hexadecimal Número

• a cadena octal

• Cadena octal a número

oporte para nuevos objetivos

Además de las placas Keil MCB2300 y Luminary Micro EK-LM3S8962, el módulo integrado para
microprocesadores ARMM ahora también es compatible con la placa Keil MCB2400, que
contiene un microcontrolador NXP LPC2468. Consulte el sitio web de Keil en www.keil.com para
obtener más información sobre la placa MCB2400 o para comprarla.

uevos VI y funciones

Nuevos CAN VI

El módulo integrado para microcontroladores ARMM ahora incluye un LATA


paleta, que incluye los siguientes VI:

• BRAZO PUEDE Abrir

• ARM PUEDE iniciar

• ARM PUEDE Establecer ID de recepción

• BRAZO PUEDE Leer

• ARM PUEDE escribir

Use these VIs to communicate with a controller area network (CAN).

New Memory Access VIs


The Embedded Module for ARMMicrocontrollers now includes a
Memory Access palette, which includes the following VIs:

• CCG Mem Peek 8

• CCG Mem Peek 16

• CCG Mem Peek 32

• CCG Mem Poke 8

• CCG Mem Poke 16

• CCG Mem Poke 32

Use these VIs to read and write values to specific memory addresses.

New Console Output VI


The Embedded Module for ARMMicrocontrollers now includes a CCG Console Output VI for printf
functionality. Use this VI to print text to the standard output stream, stdout, of the operating
system on the target. The ARM Console Output VI in version 1.0 has been deprecated.
In Place Element Structure Support
El Módulo Embebido para microcontroladores ARMM ahora soporta la estructura In Place
Element, que controla cómo el compilador de LabVIEW realiza ciertas operaciones y, en algunos
casos, aumenta la memoria y la eficiencia del VI.

Soporte de funciones de sincronización


El módulo integrado para microcontroladores ARMM admite las siguientes funciones nuevas de
sincronización:

• Elemento de cola con pérdida

• Espere la notificación de varios con el historial de notificadores

• Espere la notificación con el historial de notificadores

SPI y yo 2 Soporte C VIs


El objetivo EK-LM3S8962 ahora es compatible con SPI y I 2 C VI en el BRAZO
paleta.

Soporte ampliado para GPIO y PWM


El objetivo EK-LM3S8962 ahora contiene soporte ampliado para PWM y GPIO.

Ahora puede usar los nodos de propiedades de E / S elementales para configurar las entradas y salidas GPIO.

Puede leer y escribir valores GPIO en todos los pines de un puerto simultáneamente, además de leer y escribir

valores en pines individuales. Puedes usar el Gestionar interrupciones página de la Propiedades de

especificación de compilación cuadro de diálogo para procesar interrupciones activadas por GPIO.

También puede utilizar los nodos Elemental I / OProperty para configurar las salidas PWM. Esta
versión del módulo integrado para microcontroladores ARMM incluye soporte PWM ampliado para
funciones PWM avanzadas como alineación, sincronización, control de banda muerta, salida y
control de fallas.

Tutorial para el módulo integrado para


microcontroladores ARM

Use this tutorial to learn how to build, run, and debug an ARM application. In this tutorial, you
create a VI that you build into an application and run on the ARM target. You use the front
panel on the host computer as a debugging interface between the host computer and the
target. An LED indicator on the front panel lights when an input exceeds a threshold you
define. Then, you add Elemental I/O to the VI that lights an LED on the target when the input
exceeds the threshold.

© National Instruments Corporation 13 Embedded Module for ARM Microcontrollers


Creating the LabVIEW Project
Use LabVIEW projects (. lvproj) to group together LabVIEW files and non-LabVIEW files,
create build specifications for building a VI into an ARM application, and run the application
on the target. You must use a project to build an ARM VI into an ARM application.

Complete los siguientes pasos para crear un proyecto con un objetivo ARM y un VI en blanco.

1. Inicie LabVIEW. En el Empezando ventana, seleccione BRAZO


Proyecto desde el Objetivos Presiona el menú. Haga clic en el Vamos para iniciar el asistente de
proyectos ARM.

2. Seleccione Nuevo proyecto ARM, VI en blanco en el Tipo de proyecto menú desplegable para crear el

proyecto de LabVIEW con un VI en blanco.

Propina los Nuevo proyecto ARM, VI existente importa un VI existente en lugar de crear un nuevo VI en blanco.

3. Haga clic en el próximo para mostrar el Seleccione el tipo de objetivo ARM página. Seleccione el

4. objetivo de la Tipo de objetivo Presiona el menú. Haga clic en el próximo para mostrar el Vista previa del

5. sistema página.

6. Verifique el Crea una especificación de construcción casilla de verificación contiene una marca de

verificación. Las especificaciones de compilación contienen la configuración de compilación y las opciones de

generación de código para usar cuando compila un VI en una aplicación.

7. Haga clic en el Terminar botón.

Porque el Crea una especificación de construcción checkbox contains a checkmark, the


ARMProject Wizard creates a build specification with default settings. LabVIEW prompts
you to save the project and VI before the ARM Project Wizard can create the build
specification.

The project now appears in the Project Explorer window.

Reviewing the Project Explorer Window


The Project Explorer window includes two pages, the Items page and the
Files page. The Items page displays the project items as they exist in the project tree. The Files
page displays the project items that have a corresponding file on disk. Project operations on the
Files page both reflect and update the contents on disk. You can switch from one page to the
other by clicking the Items and Files tabs or by right-clicking a folder or item under a target and
selecting Show in Items View or Show in Files View

from the shortcut menu.

Expand the ARM target in the Project Explorer ventana. El VI que creó con el Asistente
de proyectos ARM aparece debajo del objetivo ARM.

Módulo integrado para microcontroladores ARM 14 ni.com


LabVIEW agrega automáticamente Dependencias y Especificaciones de construcción

debajo del objetivo. Los SubVI aparecen debajo Dependencias cuando agrega un VI que contiene subVI a un

proyecto. Las especificaciones de construcción que crea aparecen debajo Especificaciones de construcción.

Para ver la especificación de compilación que creó con el Asistente de proyectos ARM, expanda el Especificaciones

de construcción elemento debajo del objetivo ARM en el Explorador de proyectos ventana. Solicitud es el nombre

de la especificación de compilación predeterminada. Puede cambiar el nombre de la especificación de compilación

haciendo clic derecho Solicitud y seleccionando Rebautizar desde el menú de acceso directo o haciendo doble clic en

la especificación de compilación, que abre el Propiedades de especificación de compilación cuadro de diálogo e

ingresando un nuevo nombre en el Nombre de la especificación de compilación caja de texto. Referirse a Verifying

the Build Specification section for more information about the Build Specification Properties dialog box.

Creating the Front Panel


The front panel window usually contains the user interface for a VI. ARM applications do not
include a user interface, but you can use the front panel window as a debugging interface. In
this tutorial, you create a VI with an LED indicator that lights on the front panel if the input
exceeds a threshold value you define.

Complete the following steps to create the front panel debugging interface.

1. Add the following controls to the front panel window:

• Two numeric controls located on the Numeric palette.

• One numeric indicator located on the Numeric palette.

• One round LED located on the Boolean palette.

Tip If you cannot find the object you want, click the Search button on the Controls
palette for front panel objects or the Functions paleta para objetos de diagrama de bloques. Escriba el nombre del objeto que
desea buscar. LabVIEW busca a medida que escribe y muestra cualquier coincidencia en el cuadro de texto de resultados de
búsqueda. También puede presionar las teclas <Ctrl-Space> o seleccionar Ver »Quick Drop para mostrar el Caída rápida caja
de diálogo. Escriba el nombre del objeto que desea agregar al panel frontal o al diagrama de bloques.

2. Cambie el nombre de los controles como se muestra en la Figura 2.

• Cambie el nombre de uno de los controles numéricos a entrada.

• Cambie el nombre del otro control numérico a límite.

• Cambie el nombre del indicador numérico a salida.

• Cambie el nombre del LED redondo a umbral excedido ?.

Propina Haga doble clic para seleccionar una sola palabra en una etiqueta. Haga triple clic para seleccionar toda la etiqueta.
Figura 2. Cambiar las etiquetas

rear el diagrama de bloques


The block diagram is the source code for a VI and contains a pictorial description or
representation of an application. Wires carry data between the objects, or nodes, on the block
diagram. The controls and indicators you added in the Creating the Front Panel section
appear as terminals on the block diagram.

Complete the following steps to create the block diagram as shown in Figure 3. This block
diagrammultiplies an input value by 2 and then lights an LED if the product is greater than
the threshold value you specify.

1. Switch to the block diagram by clicking the block diagram if it is visible or selecting Window»Show
Block Diagram.

Tip You also can switch to the block diagram by pressing the <Ctrl-E> keys.

2. Select Help»Show Context Help to display the Context Help


window. The Context Help window displays basic information about LabVIEW objects
when you move the cursor over each object.

Tip You also can press the <Ctrl-H> keys to open and close the Context Help window.

3. Place a While Loop, located on the Structures palette, around the controls and
indicator on the block diagram. While Loops repeat the inner subdiagram until the
conditional terminal, which is an input terminal, receives a particular Boolean value.
Right-click the conditional terminal, shown at left, in the lower right corner of the While
Loop and select Create Constant from the shortcut menu. The default Boolean
constant in the While Loop is FALSE.

4. Place a Multiply function, located on the Numeric palette, on the block diagram
inside the While Loop.

5. Wire the input control to the x input of the Multiply function.

6. Right-click the y input of the Multiply function and select Create» Constant from the
shortcut menu. Enter 2 to multiply the value of the
7. Place a Greater? function, located on the Comparison palette, on the block diagram.

8. Wire the x*y output of the Multiply function to the x input of the Greater? function.

9. Wire the threshold control to the y input of the Greater? function.

10. Wire the x > y? output of the Greater? function to the threshold exceeded indicator.

11. Wire the output indicator to the wire connecting theMultiply function and the Greater?
function.

12. Place a Wait Until Next ms Multiple function, located on the Time, Dialog & Error palette,
inside the While Loop.

13. Right-click the millisecond multiple input of the Wait Until Next ms Multiple function
and select Create»Constant from the shortcut menu. Enter 100 to wait 100
milliseconds between loop iterations.

14. Save the VI.

The block diagram should look similar to Figure 3.

Figure 3. Creating the Block Diagram

Verifying the Build Specification


Use build specifications to specify how the LabVIEW C Code Generator generates C code
and how to build the ARM VI into an application.

You can havemultiple build specifications for the same target. For example, you might want
one build specification that generates debugging information and another build specification
that does not generate this extra information. By default, ARM build specifications enable
debugging.
Complete the following steps to verify the settings in the build specification you created with
the ARM Project Wizard.

1. Right-click the build specification in the Project Explorer window


and select Properties from the shortcut menu to display the Build Specification
Properties dialog box.

Tip You also can double-click the build specification to open the Build Specification Properties dialog box.

2. Verify that the Enable debugging checkbox contains a checkmark and


the current debugging mode is JTAG.

Tip The current debugging mode is shown under the Enable debugging checkbox. You select the debugging
mode on the Advanced Debugging Options page.

3. Verify the execution location is Run on target using ULINK2 to run the application on
the evaluation board.

4. Select the Source Files category and verify that the VI is in the
Top-level VI text box. When you use the ARM Project Wizard to create a project,
LabVIEW automatically uses the VI the wizard creates as the top-level VI.When you
create a project without using the wizard, you must manually select the top-level VI by
clicking the blue right arrow button, shown at left, to move a VI from the source files list
to the Top-level VI text box. If the ARM project contains other files, such as . c and . lib files,
add these files to the Additional files list.

5. Click the OK button to close the dialog box. Select File»Save All in the Project

6. Explorer window or VI.

uilding and Running the ARM Application


After you develop the ARMVI on the host computer, you build the VI into an application that
runs on an ARM target. When you build an ARM application, the LabVIEW C Code
Generator generates C code from the LabVIEW block diagram using the settings you
configure in the Build Specification Properties dialog box.

Note You must activate the Keil µVision License ID Code (LIC) before you can build an ARM application with
LabVIEW. If the LIC is not activated, you receive a warning when you try to build the application. Refer to the Activating
the Keil µVision License ID Code Readme, available by selecting Start»All Programs»National
Instruments»LabVIEW» Readme and opening readme_ARM_uVision_Licensing.html, for information about
activating the LIC. Refer to the Evaluating the Embedded Module for ARM Microcontrollers section for more
information about evaluation mode.
Complete the following steps to build, download, and run an ARM application.

1. Click the Run button, shown at left, in the VI or right-click the build
specification in the Project Explorer window and select Run from the shortcut menu to
build, download, and run the application on the ARM target using the settings in the Build
Specification dialog box. LabVIEW displays the status of the building process, which
includes compiling and linking. In addition, the Processor Status window assists in
monitoring the download, connection, and execution progress of the application.

Because the build specification for this application enables debugging, the application
runs on the target with front panel updates on the host computer.

Note Click the OK button if a dialog box appears notifying you about an updated µVision template.

2. Enter a value in the threshold numeric control on the host computer.

3. Enter different values in the input numeric control. In Figure 4, the


output value on the left does not exceed the threshold value. If you change the input value
so that the output value is greater than the
threshold value, the threshold exceeded? LED lights.

Figure 4. LED Lights when Output Exceeds Threshold

Tip LabVIEW uses default values for controls and indicators when building an ARM VI into an ARM application.
To change the initial values, enter the new values in the front panel controls and then select Edit»Make Current
Values Default to change the initial values. You must rebuild the ARM application if you change the initial
values for any of the controls.

4. Click the Abort Execution button, shown at left, to stop the ARM
application.
ebugging with Breakpoints and Probes
Complete the following steps to debug the ARM tutorial application with breakpoints and
probes.

1. Switch to the block diagram if it is not visible.

2. Right-click the Multiply function and select Breakpoint»Set


Breakpoint from the shortcut menu. The breakpoint is highlighted with a red border
around the function. This breakpoint specifies to pause execution just before the
function executes.

3. Click the Run button or right-click the build specification in the


Project Explorer window and select Debug or Run from the shortcut menu. Save the
VI if prompted. LabVIEW also prompts you if you need to rebuild or redownload the
ARMapplication to the ARM target.

La aplicación de tutorial ARM comienza a ejecutarse en el objetivo ARM. Cuando la aplicación


alcanza el punto de interrupción durante la ejecución, el objetivo ARM detiene todas las
operaciones, la aplicación se detiene y el Pausa
en la computadora host, que se muestra a la izquierda, aparece rojo y cambia a Seguir botón.

4. Agregue sondas en los cables que ingresan a la función Multiplicar para ver los valores.

a. Haga clic en el cable que entra en el X entrada.

si. Haga clic en el cable que entra en el y entrada.

Como se muestra en la Figura 5, un flotante Investigacion Aparece una ventana después de crear

cada sonda. LabVIEW numera el Investigacion Windows automáticamente y muestra el mismo número

en un glifo en el cable en el que hace clic.


Figura 5. Creando sondas

5. Ingrese un valor diferente en el entrada control numérico y haga clic en el


Seguir , que se muestra a la izquierda, para ver el valor en el primer Investigacion

La ventana cambia a medida que la aplicación ARM ejecuta iteraciones adicionales del ciclo
While. Repita ingresando un valor diferente en el entrada
control numérico y haciendo clic en el Seguir botón unas cuantas veces.

6. Haga clic en el Paso sobre , que se muestra a la izquierda, para ejecutar la función Multiplicar y hacer

una pausa en el mayor? función, que parpadea cuando está lista para ejecutarse.

7. Continúe haciendo clic en el Paso sobre para recorrer el resto del diagrama de bloques.

8. Haga clic en el Abortar ejecución para detener la aplicación.

9. Haga clic con el botón derecho en la función Multiplicar y seleccione Punto de interrupción »Borrar

punto de interrupción en el menú de acceso directo para eliminar el punto de interrupción.

Usando E / S elemental
Elemental I/O resources are fixed elements of ARM targets that you use to transfer data
among the different parts of the target. Each Elemental I/O resource has a specific type, such
as digital, analog, or PWM. For example, you can use digital Elemental I/O resources to
manipulate an LED on the ARM target. Refer to the LabVIEWHelp for more information about
using Elemental I/O with ARM targets.

The following sections describe how to use Elemental I/O to light an LED on the ARM target
when the threshold is exceeded.

© National Instruments Corporation 21 Embedded Module for ARM Microcontrollers


Adding Elemental I/O Items to the Project
You must add Elemental I/O items to the project before you can use Elemental I/O in
an ARM VI. Complete the following steps to add Elemental I/O items to the project.

1. Right-click EK-LM3S8962 in the Project Explorer window and


select New»Elemental I/O from the shortcut menu to display the
New Elemental I/O dialog box.

2. Expand Digital Output in the Available Resources list. Select LED0.

3.

4. Click the Add button to add LED0 to the New Elemental I/O list.

5. Click the OK button to add the Elemental I/O item to the LabVIEW project.

Many pins on ARM targets can have multiple configurations. For example, LED0 and PWM1
both use the same pin on the EK-LM3S8962 board. Therefore, you cannot use both LED0
and PWM1 in the same application. If you add LED0 and PWM1 to the project at the same
time, LabVIEW indicates a conflict on the PWM2 item in the Project Explorer window.

After you add Elemental I/O items to the project, LabVIEW filters the available resources
in the New Elemental I/O dialog box to remove resources with pin conflicts. If you
right-click the target and select
New»Elemental I/O desde el menú de acceso directo de nuevo, observe que PWM1 ya no
está disponible en el Recursos disponibles list porque ya agregó LED0 al proyecto.

Uso de E / S elemental en el diagrama de bloques

Puede usar Elemental I / O en el diagrama de bloques después de agregar elementos de Elemental I / O al


proyecto. Complete los siguientes pasos para usar Elemental I / O en el diagrama de bloques.

1. Arrastre LED0 desde el Explorador de proyectos ventana al diagrama de bloques


sobre el umbral excedido? indicador y dentro del ciclo While.

2. Cablee el x> y? salida del Mayor? función al elemento LED0 en el nodo de E / S


elemental.

Referirse a Uso de I / ONodes elementales tema en el LabVIEWHelp para obtener más información

sobre el uso de nodos de E / S elementales.

Módulo integrado para microcontroladores ARM 22 ni.com


Creación y ejecución de la aplicación con E / S
elemental

Nota Antes de ejecutar la aplicación, verifique que LabVIEW se esté descargando al objetivo y no al simulador. En el Propiedades de

especificación de compilación cuadro de diálogo, verificar Corre en el objetivo usando ULINK2 está seleccionado.

Complete los siguientes pasos para ejecutar la aplicación ARM con Elemental I / O.

1. Haga clic en el correr botón. Guarde el VI si se le solicita.

2. Haga clic en el si cuando LabVIEW le pide que reconstruya la aplicación


embebida.

3. Introduzca diferentes valores en el entrada control numérico hasta el umbral excedido? luces
indicadoras en el panel frontal. Cuando el umbral excedido? luces indicadoras en la computadora
host, LED0 en el objetivo ARM también se enciende.

4. Haga clic en el Abortar ejecución para detener la aplicación ARM.

A dónde ir desde aquí


National Instruments proporciona muchos recursos para ayudarlo a tener éxito con sus productos de
NI. Use la siguiente documentación relacionada mientras continúa explorando LabVIEW y el Módulo
Embebido para ARM
Microcontroladores.

• Ayuda de LabVIEW, disponible seleccionando Ayuda »Busque la ayuda de LabVIEW en


LabVIEW, proporciona información sobre la programación de LabVIEW, instrucciones paso a
paso para usar LabVIEW e información de referencia sobre VIs, funciones, paletas, menús y
herramientas de LabVIEW. Referirse a Módulo integrado para microcontroladores ARM libro
sobre el Contenido pestaña de la Ayuda de LabVIEW

para obtener información específica sobre el módulo integrado para microcontroladores ARM y
las aplicaciones que cree. los Ayuda de LabVIEW
utiliza (ARM) en el índice para indicar temas específicos del módulo integrado para
microprocesadores ARMM. los Ayuda de LabVIEW utiliza (objetivos incorporados) en el índice para
indicar temas que son relevantes para todos los objetivos incorporados.

• La ayuda contextual proporciona descripciones breves de los VI, funciones y cuadros de diálogo. La ayuda

contextual para la mayoría de los VI y funciones incluye un enlace a la referencia completa de un VI o

función. Seleccione Ayuda »Mostrar ayuda contextual para mostrar el Ayuda contextual ventana.

• Ejemplos, disponibles en NI Example Finder y en el labview \ examples \ lvemb \ ARM directorio,


puede ayudarlo a comenzar a crear aplicaciones.

© Corporación Nacional de Instrumentos 23 Módulo integrado para microcontroladores ARM


• El archivo Léame, disponible seleccionando Inicio »Todos los programas» National
Instruments »LabVIEW» Readme y abriendo readme_ARM.html,
contiene problemas conocidos e información de última hora.

• Comenzando con LabVIEW manual, disponible seleccionando


Inicio »Todos los programas» National Instruments »LabVIEW»
Manuales de LabVIEW y abriendo LV_Getting_Started.pdf,
proporciona información sobre el entorno de programación gráfica de LabVIEW y las
características básicas de LabVIEW que usa para construir aplicaciones de adquisición de datos
y control de instrumentos.

• Manual del usuario de la placa de evaluación Stellaris LM3S8962, disponible en el CD de


documentación y software Luminary Micro incluido con el kit de evaluación Stellaris
LM3S8962, proporciona información detallada sobre las distintas partes de la placa de
evaluación LM3S8962.

• Si está pensando en cambiar a hardware personalizado, Hoja de datos del


microcontrolador LM3S8962, disponible en el CD de documentación y software
Luminary Micro incluido con el kit de evaluación Stellaris LM3S8962, proporciona
información de referencia para el microcontrolador LM3S8962.

National Instruments, NI, ni.com y LabVIEW son marcas comerciales de National Instruments Corporation. Referirse a Términos de Uso sección
sobre ni.com/legal para obtener más información sobre las marcas comerciales de National Instruments. Otros nombres de productos y empresas
aquí mencionados son marcas comerciales o nombres comerciales de sus respectivas empresas. Para las patentes que cubren los productos /
tecnología de National Instruments, consulte la ubicación correspondiente: Ayuda »Patentes en su software, el patents.txt archivo en sus medios,
o el Aviso de patente de National Instruments a ni.com/patents.

© 2008 National Instruments Corporation. Todos los derechos reservados. 374931B-01 Septiembre 08

También podría gustarte