Resumen de contenidos para STMicroelectronics STM32F4 Discovery
Página 1
Guía de iniciación al kit de evaluación St STM32F4 Discovery Revisión: 2012/11/09 Este documento se ha escrito con permiso de Stmicroelectronics y se basa en la guías: UM1467: Getting started with software and firmware environments for the STM32F4DISCOVERY Kit UM1472: STM32F4DISCOVERY STM32F4 high-performance discovery board...
Índice de contenido 1 Introducción....................3 2 Características................... 3 3 El microcontrolador STM32F407VGT6 ............4 4 Requisitos y conexión del kit..............7 5 El depurador ST-LINK/V2................7 5.1 Uso en Keil MDK-ARM..............8 5.1.1 Instalación................8 5.1.2 Configurando las opciones de depuración......8 5.1.3 Depuración más avanzada..........10 6 Uso del entorno de desarrollo MDK-ARM (Keil ™)........10 6.1 Versión demo de Keil..............10 6.2 Construir un proyecto ya existente..........10...
1 Introducción La placa STM32F4DISCOVERY permite descubrir las características del STM32F4 y desarrollar aplicaciones. Esta guía pretende simplificar al máximo la tarea de toma de contacto e iniciación con este kit. Una vez iniciados, lo aconsejable es desechar esta guía y basarse en los documentos originales de St referenciados en la portada.
Nota: El pin 1 de CN2, CN3, JP1, y de los conectores P1 y P2 están indicados mediante un cuadro. Figura 3. STM32F4DISCOVERY Layout 3 El microcontrolador STM32F407VGT6 Este procesador ARM Cortex-M4 32-bit con FPU tiene 210 DMIPS, 1 MB Flash, 196 KB RAM, USB OTG HS/FS, Ethernet, 17 TIMs y 3 ADCs.
Página 5
Ejecución mejorada de algoritmos de control Facilidad de uso Mejor eficiencia de código Reducción del “time to market” ● Diseñado para un alto rendimiento y muy elevada transferencia de datos; Acelerador ART, 32-bit, AHB bus matriz de 7 capas con 7 maestros y 8 esclavos, incluyendo 2 bloques de SRAM, controladores DMA: 2 de propósito general, uno para USB HS, uno para Ethernet.
Página 6
Figura 6. Diagrama de bloques del STM32F407VGT6 http://armcortexm.blogs.upv.es...
4 Requisitos y conexión del kit Para ejecutar y desarrollar aplicaciones en tu placa STM32F4DISCOVERY, los requisitos mínimos son: • PC con Windows (2000, XP, Vista, 7). • cable USB tipo A a Mini-B, utilizado para alimentar la placa (a través del conector USB CN1) desde el PC y conectarse al ST-LINK/V2 para depuración y programación.
Figura x. Jumpers CN3 5.1 Uso en Keil MDK-ARM 5.1.1 Instalación Keil viene con el controlador ST-LINK/V2. Para instalarlo debemos localizar la instalación de Keil que, por defecto, es en el directorio C:\Keil del disco duro local y acudir al directorio ARM\STLink\USBDriver.
Página 9
Figura x. Cuadro de diálogo Target Options – Pestaña Debug 4. Abre la pestaña Utilities, selecciona Use Target Driver for Flash Programming y elige ST- Link Debugger en el desplegable. 5. Verifica que la opción Update Target before Debugging option está seleccionada. 6.
5.1.3 Depuración más avanzada Esto está aún verde, pero es importante y sustituirá a lo anterior un día de estos. La guía provisional (en inglés) está en http://armcortexm.blogs.upv.es/stm32f4-discovery-and- printf-redirection-to-debug-viewer-in-keil/ 6 Uso del entorno de desarrollo MDK-ARM (Keil ™) 6.1 Versión demo de Keil En www.keil.com se puede descargar una versión limitada de MDK-ARM previo registro.
4. Si tu proyecto se ha compilado con éxito, aparecerá en pantalla la siguiente ventana Build (figura 4): Output Figura 4. Build Output - MDK-ARM μVision4. Proyecto compilado con éxito. 6.3 Ejecutar y depurar un proyecto MDK-ARM (Aço hi haurà que amliar-ho a clase) , haga clic en la lupa para programar la memoria Flash e el entorno MDK-ARM Vision4 IDE iniciar la depuración, como se muestra a continuación en la figura 5.
2. Cuando se guarda un nuevo proyecto, el IDE muestra el cuadro de diálogo de selección de dispositivos, donde seleccionaremos nuestro dispositivo. En este caso vamos a utilizar el STMicroelectronics montado en la placa STM32F4DISCOVERY, con lo que habrá que hacer http://armcortexm.blogs.upv.es...
STMicroelectronics, seleccionar el dispositivo STM32F407VGT6 y hacer clic en OK para guardar la configuración. Figura 8. Cuadro de diálogo selección de dispositivo 3. Haz clic en el botón “Yes” para copiar el a la carpeta del proyecto y STM32 Startup Code agregar el archivo al proyecto como se muestra en la figura 9.
Figura 13. Cuadro de diálogo Target Options – Pestaña Target 3. Siguiendo las instrucciones del apartado ST-Link/V”, configura las opciones de depouración. 6.4.3 Añadiendo archivos fuente Para crear un nuevo fichero fuente, selecciona New en el menu File, y se abrirá una ventana de edición vacía donde introducir el código fuente.
Página 15
Figura 11. Añadir ficheros fuente Si el archivo se agrega correctamente, se muestra la siguiente ventana (figura 12). Figura 12. Estructura nuevo proyecto 8. En el menú Project, selecciona Build Target. 9. Si el proyecto se compila con éxito, se abrirá la siguiente ventana (figura 16): Figura 16.
7 El “STM32F4DISCOVERY board firmware package St proporciona un paquete de software para el kit que debe descargarse de su web. Dicho paquete incorpora las bibliotecas CMSIS, las bibliotecas específicas de periféricos y un conjunto de ejemplos que permiten hacerse una idea de las capacidades del microcontrolador. El paquete viene en comprimido y, al descomprimir, el archivo zip se crea una carpeta, STM32F4-Discovery_FW_VX.YZ, que contiene las siguientes subcarpetas: Figura x.
- system_stm32f4xx.c/.h : Este archivo contiene la configuración del reloj para los dispositivos STM32F4xx. Exporta la función que configura el reloj, los factores SystemInit() multiplicadores y divisores PLL, AHB / APBx prescalers y Flash. Esta función es invocada en la inicialización justo después del reset y antes de comenzar el programa principal.
Página 18
- stm32f4_discovery_audio_codec.c/.h: proporciona funciones para manejar el audio DAC (CS43L22) - stm32f4_discovery_lis302dl.c/.h: proporciona funciones para manejar el acelerómetro MEMS (LIS302DL). http://armcortexm.blogs.upv.es...