Publicidad

Enlaces rápidos

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
http://armcortexm.blogs.upv.es
1

Publicidad

Tabla de contenido
loading

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...
  • Página 2: Tabla De Contenido

    Í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...
  • Página 3: Introducción

    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.
  • Página 4: El Microcontrolador Stm32F407Vgt6

    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...
  • Página 7: Requisitos Y Conexión Del Kit

    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.
  • Página 8: Uso En Keil Mdk-Arm

    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.
  • Página 10: Depuración Más Avanzada

    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.
  • Página 11: Ejecutar Y Depurar Un Proyecto Mdk-Arm

    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.
  • Página 12: Crear Un Proyecto Con El Entorno Mdk-Arm

    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...
  • Página 13: Configurar El Proyecto

    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.
  • Página 14: Añadiendo Archivos Fuente

    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.
  • Página 16: El "Stm32F4Discovery Board Firmware Package

    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.
  • Página 17: Stm32F4Xx_Stdperiph_Driver

    - 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...
  • Página 19: Esquema Eléctrico

    8 Esquema eléctrico Figura x: STM32F4DISCOVERY http://armcortexm.blogs.upv.es...
  • Página 20 Figura 12: ST-LINK/V2 (solo SWD) http://armcortexm.blogs.upv.es...
  • Página 21 Figura 13. MCU http://armcortexm.blogs.upv.es...
  • Página 22 Figura 14: Audio http://armcortexm.blogs.upv.es...
  • Página 23 Figura 15: USB_OTG_FS http://armcortexm.blogs.upv.es...
  • Página 24 Figura 16: Periféricos http://armcortexm.blogs.upv.es...

Tabla de contenido