Contents UM1562
2/48 Doc ID 023558 Rev 1
Contents
1 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Running the built-in demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Description of the firmware package . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1 Libraries folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.1 CMSIS subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.2 STM32F30x_StdPeriph_Driver subfolder . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3 STM32_USB-FS-Device_Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 Project folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1 Demonstration subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2 Master_Workspace subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.3 Peripheral_Examples subfolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Utilities folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Binary images for reprogramming firmware applications . . . . . . . . . 12
4 ST-LINK/V2 installation and development . . . . . . . . . . . . . . . . . . . . . . . 13
5 Using IAR Embedded Workbench® for ARM . . . . . . . . . . . . . . . . . . . . 14
5.1 Building an existing EWARM project . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.2 Debugging and running your EWARM project . . . . . . . . . . . . . . . . . . . . . 15
5.3 Creating your first application using the EWARM toolchain . . . . . . . . . . . 17
5.3.1 Managing source files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3.2 Configuring project options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6 Using MDK-ARM Microcontroller Development Kit by Keil™ . . . . . . . 23
6.1 Building an existing MDK-ARM project . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.2 Debugging and running your MDK-ARM project . . . . . . . . . . . . . . . . . . . 24
6.3 Creating your first application using the MDK-ARM toolchain . . . . . . . . . 26
6.3.1 Managing source files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3.2 Configuring project options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7 Using TASKING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31