UM1467 Contents
Doc ID 022172 Rev 1 2/46
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Running the built-in demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Description of the firmware package . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Libraries folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.1 CMSIS subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.2 STM32_USB_Device_Library subfolder . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.3 STM32_USB_HOST_Library subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.4 STM32_USB_OTG_Driver subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.5 STM32F4xx_StdPeriph_Driver subfolder . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Project folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1 Demonstration subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.2 Master_Workspace subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.3 Peripheral_Examples subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Utilities folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 Binary images for reprogramming firmware applications . . . . . . . . . . 9
5 ST-LINK/V2 installation and development . . . . . . . . . . . . . . . . . . . . . . . 10
6 Using IAR Embedded Workbench® for ARM . . . . . . . . . . . . . . . . . . . . 11
6.1 Building an existing EWARM project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.2 Debugging and running your EWARM project . . . . . . . . . . . . . . . . . . . . . 12
6.3 Creating your first application using the EWARM toolchain . . . . . . . . . . . 14
6.3.1 Managing source files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.3.2 Configuring project options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7 Using MDK-ARM Microcontroller Development Kit by Keil™ . . . . . . . 20
7.1 Building an existing MDK-ARM project . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7.2 Debugging and running your MDK-ARM project . . . . . . . . . . . . . . . . . . . 21
7.3 Creating your first application using the MDK-ARM toolchain . . . . . . . . . 23