1.3 ARM Keil μVision5 MDK (1)

ARM Keil μVision IDE es un entorno de desarrollo integrado (IDE) que permite crear aplicaciones para los microprocesadores Cortex-M de ARM. Dispone de una versión orientada al mercado educativo (MDK-lite), que limita el tamaño máximo de código a 32K.

Nota

Si necesitas instalar Keil μVision5 consulta el documento: instalar Keil μVision

En esta práctica realizaremos los siguientes procesos con μVision 5:

  1. Abrir y verificar la configuración de un proyecto básico.

  2. Compilar el código fuente de un proyecto.

  3. Ejecutar una aplicación en el microprocesador.

  4. Verificar y depurar una aplicación.

Configuración un proyecto:

  • Inicia μVision5 ico_keil desde el escritorio , y utiliza el menú Project ‣ Open Project … para abrir un proyecto. Selecciona el proyecto lab1.uvprojx que encontrarás en la carpeta build_Keil del espacio de trabajo.

    asegúrate que se ha seleccionado el target lab1.0 en la barra de herramientas superior:

    fig15

    La estructura del proyecto corresponde con la estructura de carpetas utilizada en el espacio de trabajo.

  • Inicia el menú de opciones del proyecto ico_topts Project → Options for Target … (Alt+F7)

    • En la pestaña Device se selecciona el dispositivo a utilizar Cypress→FM4 Series → S6E2CC → S6E2CCAJ0A:

      fig9
    • En la pestaña Target, se selecciona el compilador (v6) y deberá estar deshabilita la unidad de coma flotante. En esta pestaña se especifica también la organización de la memoria del microprocesador, mantendremos la configuración mostrada:

      fig10
    • En la pestaña C/C++(AC6), se configuran las opciones del compilador, es importante ajustar la versión de C que se va a utilizar (C99) y los directorios de búsqueda de los ficheros de cabecera (Include Paths):

      fig11
    • En la pestaña Debug, se configuran las opciones del debugger:

      fig12

      Con el sistema de desarrollo conectado al ordenador hacemos click en el botón settings, comprueba la frecuencia de funcionamiento del microprocesador en la pestaña Trace (200MHz):

      fig13

      Hacemos click en Ok para cerrar esta ventana y la anterior.

  • Gestión del entorno de ejecución: ico_rte Project ‣ Manage ‣ Run-Time Environment . Se abre una ventana donde se muestran los componentes software disponibles para el dispositivo utilizado:

    • Se seleccionan los dos componentes que muestra la figura ∷CMSIS:CORE y ∷Device:Startup. Estos componentes incluyen el código de inicio del microprocesador y los recursos necesarios para acceder a los periféricos.

    fig14
  • Pulsa OK y la configuración habrá quedado guardada.

Compilar el código fuente:

  • Selecciona el menú Project ‣ Build Target. Se creará el ejecutable. En caso de errores, estos aparecerán en la consola (Build Output) y en el código:

    fig15
  • Una vez corregidos los errores, se guarda el código y se vuelve a compilar el proyecto, el proceso se repite hasta que no queden errores ni warnings.

  • Existen dos opciones para compilar el código:

    • ico_rebuild Project ‣ Rebuild Target: compila todo el proyecto, eliminando los archivos objeto generados anteriormente.

    • ico_build Project ‣ Build Target: compila solo los archivos que han cambiado desde la última compilación.

Descarga y ejecución de la aplicación:

  • Conecta el sistema de desarrollo a tu ordenador mediante el cable USB.

  • Selecciona el menú ico_download Flash ‣ Download para descargar el ejecutable al microprocesador. Si todo ha ido bien, no debería aparecer ningún error.

  • Presiona el pulsador de Reset en el sistema de desarrollo. El microprocesador se reiniciará y ejecutará el código descargado.

    fig15
Análisis de la aplicación lab1.0
  1. Análisis del código y comprobación del comportamiento

  • Examina detenidamente lab1.0.c y determina qué función realiza esta aplicación.

  • Representa el estado del pin P7D y el comportamiento del LED azul mediante un cronograma.

  • Verifica si el comportamiento observado coincide con lo representado en dicho cronograma.

  1. Visualización del estado del pin P7D

Para observar el estado del pin P7D, se utilizará un osciloscopio conectado directamente a su salida.

  • El acceso al pin P7D se realiza a través del pin 1 del conector CN7.

  • Para la referencia de tierra (GND), se empleará el pin 7 del mismo conector.

fig15
  • Mide los tiempos en la salida P7D y verifica si se corresponden con el cronograma que has representado.