advertisement
UM1562
2
Description of the firmware package
Description of the firmware package
The STM32F3DISCOVERY firmware applications are provided in one single package and supplied in one single zip file. The extraction of the zip file generates one folder,
STM32F3-Discovery_FW_VX.Y.Z, which contains the following subfolders:
Figure 2.
Firmware applications subfolders
1.
VX.Y.Z refer to the package version, ex. V1.0.0
This folder contains the Hardware Abstraction Layer (HAL) for STM32F30x devices.
This subfolder contains the STM32F30x and Cortex-M4 CMSIS files.
Cortex-M4
CMSIS files consist of:
● Core Peripheral Access Layer: contains name definitions, address definitions and helper functions to access Cortex-M4F core registers and peripherals. It defines also a device independent interface for RTOS Kernels that includes debug channel definitions.
●
CMSIS DSP Software Library: features a suite of common signal processing functions for use on Cortex-M processor based devices. The library is completely written in C and is fully CMSIS compliant. High performance is achieved through maximum use of
Cortex-M4F intrinsics.
STM32F30x CMSIS files consist of:
●
●
stm32f30x.h: contains the definitions of all peripheral registers, bits, and memory mapping for STM32F30x devices. The file is the unique include file used in the application programmer C source code, usually in main.c.
system_stm32f30x.c/.h: contains the system clock configuration for STM32F30x devices. It exports SystemInit() function which sets up the system clock source,
Doc ID 023558 Rev 1 9/48
advertisement
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 7 Getting started
- 7 System requirements
- 8 Running the built-in demonstration
- 9 Description of the firmware package
- 9 Libraries folder
- 9 CMSIS subfolder
- 10 STM32F30x_StdPeriph_Driver subfolder
- 10 STM32_USB-FS-Device_Driver
- 10 Project folder
- 10 Demonstration subfolder
- 10 Master_Workspace subfolder
- 10 Peripheral_Examples subfolder
- 11 Utilities folder
- 12 Binary images for reprogramming firmware applications
- 13 ST-LINK/V2 installation and development
- 14 Using IAR Embedded Workbench® for ARM
- 14 Building an existing EWARM project
- 15 Debugging and running your EWARM project
- 17 Creating your first application using the EWARM toolchain
- 17 Managing source files
- 19 Configuring project options
- 23 Using MDK-ARM Microcontroller Development Kit by Keil
- 23 Building an existing MDK-ARM project
- 24 Debugging and running your MDK-ARM project
- 26 Creating your first application using the MDK-ARM toolchain
- 26 Managing source files
- 28 Configuring project options
- 31 Using TASKING