Home

Getting started with STM32CubeF4 firmware package for STM32F4

image

Contents

1. 12 Figure 4 STM32CubeF4 examples overview 14 4 23 00 10025922 Rev 6 UM1730 STM32CubeF4 main features 2 STM32CubeF4 main features STM32CubeF4 gathers together in a single package all the generic embedded software components required to develop an application on STM32F4 microcontrollers In line with the STMCube initiative this set of components is highly portable not only within the STM32F4 series but also to other STM32 series STM32CubeF 4 is fully compatible with STM32CubeMX code generator that allows the user to generate initialization code The package includes a low level hardware abstraction layer HAL that covers the microcontroller hardware together with an extensive set of examples running on STMicroelectronics boards The HAL is available in an open source BSD license for user convenience STM32CubeF4 package also contains a set of middleware components with the corresponding examples They come with very permissive license terms e Full USB Host and Device stack supporting many classes A Host Classes HID MSC CDC Audio MTP Device Classes HID MSC CDC Audio DFU e Graphics STemWin a professional graphical stack solution available in binary format and based on the emWin solution from ST s partner SEGGER LibJPEG an open source implementation on STM32 for JPEG images encoding and decoding
2. UM1730 Sf life augmented User manual Getting started with STM32CubeFA firmware package for STM32F4 Series Introduction The STMCube initiative was originated by STMicroelectronics to ease developers life by reducing development efforts time and cost STM32Cube covers the STM32 portfolio STM32Cube Version 1 x includes e The STM32CubeMX a graphical software configuration tool that allows to generate C initialization code using graphical wizards e Acomprehensive embedded software platform delivered per series such as STM32CubeF4 for STM32F4 series STM32Cube HAL an STM32 abstraction layer embedded software ensuring maximized portability across the STM32 portfolio Aconsistent set of middleware components such as RTOS USB TCP IP and graphics embedded software utilities coming with a full set of examples This user manual describes how to get started with the STM32CubeF4 firmware package Section 1 describes the main features of STM32CubeF4 firmware part of the STMCube initiative Section 2 and Section 3 provide an overview of the STM32CubeF4 architecture and firmware package structure 6 November 2015 DoclD025922 Rev 6 1 23 www st com Contents UM1730 Contents 1 STM32CubeF4 main features 5 2 STM32CubeF4 architecture overview 7 3 STM32CubeF4 firmware package overview 10 3 1 S
3. For more details refer to Section 4 4 DoclD025922 Rev 6 21 23 3 Revision history UM1730 Revision history 22 23 Table 4 Document revision history Date 17 Feb 2014 Revision 1 Changes Initial release 25 Jun 2014 Added support for STM32F411xD E part numbers Updated Section 1 STM32CubeF4 main features Added LibJPEG in Section 2 STM32CubeF4 architecture overview Updated Table 2 Evaluation and Discovery boards for STM32F4 series Table 3 Number of examples available for each board Figure 3 STM32CubeF4 firmware package structure Updated Section 4 2 How to develop your own application and Section 4 3 Using STM32CubeMxX for generating the initialization C code 10 Mar 2015 19 May 2015 Updated Figure 1 STM32CubeF4 firmware components Added support for STM32F446xx devices Updated Table 1 Macros for STM32F4 series Table 2 Evaluation and Discovery boards for STM32F4 series and Table 3 Number of examples available for each board Updated Section 5 FAQ Added support for SW4STM32 toolchain 21 Sep 2015 Added support for STM32F469xx STM32F410xx Updated Table 1 Macros for STM32F4 series and Table 2 Evaluation and Discovery boards for STM32F4 series 12 Nov 2015 DoclD025922 Rev 6 Added support for STM32F411xE Updated Table 1 Macros for STM32F4 series Table 2 Evaluation and Discovery boards for STM32F4 series and Table
4. FreeRTOS H L LibJPEG d LwiP 8 1 PolarSSL Projects 5 324 91 EVAL USB Device Library supporting both OTG FS and HS cores and offering the following classes HID MSC CDC Audio and DFU STM324xG EVAL STM32F4 Discovery STM32F401 Discovery Set of examples organized by board and provided with preconfigured projects WIN32 directory contains Windows based simulation project for STemWin STM32F401RE Nucleo STM32F411RE Nucleo 4121221222 5 32 429 Miscellaneous utilities 1 WIN32 Utilities pm 1 CPU 1 Fonts 1 Log L Media PC Software package xml Release Notes html Ole f 5 H f EB ED ED ED ED ED ED ED 0 MSv34533V2 For each board a set of examples are provided with preconfigured projects for EWARM MDK ARM TrueSTUDIO and SW4STM32 toolchains Figure 4 shows the project structure for the STM324xG EVAL board The structure is identical for other boards 12 23 DoclD025922 Rev 6 3 UM1730 STM32CubeF4 firmware package overview 3 examples are classified depending on the STM32Cube level they apply to and named as follows Examples in level 0 are called Examples that use HAL drivers without any Middleware component Examples in level 1 are called Applications that provide typical use cases of each Middleware component Examples in level 2 are called Demonstration that impl
5. e CMSIS RTOS implementation with FreeRTOS open source solution e File system based on open source FatFS solution e TCP IP stack based on open source LwIP solution e SSL TLS secure layer based on open source PolarSSL A demonstration implementing all these middleware components is also provided in the STM32CubeF4 package DoclD025922 Rev 6 5 23 STM32CubeF4 main features UM1730 Figure 1 STM32CubeF4 firmware components Evaluation boards Discovery boards bes Nucleo Dedicated boards oards Utilities USB Host FAT file amp Device system CMSIS Utilities Hardware Abstraction Layer HAL Board Support Package BSP HAL level _ STM32F0 STM32F1 STM32F2 STM32F3 STM32F4 STM32L1 5 3210 Hardware STM32F7 STM32L4 6 23 DoclD025922 Rev 6 MSv34530V3 2 UM1730 STM32CubeF4 architecture overview 2 STM32CubeF4 architecture overview The STM32CubeF4 firmware solution is built around three independent levels that can easily interact with each other as described in the Figure 7 below Figure 2 STM32CubeF4 firmware architecture Level 2 Eval board and Discovery Kit demonstration Applications Level 1 Library and protocol based components FatFS FreeRTOS USB Host USB Device Ethernet Examples
6. 2 DoclD025922 Rev 6 15 23 Getting started UM1730 4 4 1 16 23 Getting started How to run your first example This section explains how simple it is to run a first example with STM32CubeF4 As an illustration let s consider to run a simple LED toggling example running on the STM32F4 Discovery board 1 After downloading the STM32CubeF4 firmware package unzip it into a directory of your choice you just need to ensure that the package structure is not modified as shown in Figure 3 above Browse to Projects S TM32F4 Discovery Examples Open GPIO then the GPIO_EXTI folder Open the project with your preferred toolchain Rebuild all files and load your image into target memory Run the example each time you press User button 4 the LEDs will toggle for more details refer to the example readme file You will get a quick overview of how to open build and run an example with the supported toolchains e EWARM a Under the example folder open the EWARM subfolder Open the Project eww workspace 9 Rebuild all files Project Rebuild all Load project image Project Debug e Run program Debug gt Go F5 e a Under the example folder open the MDK ARM subfolder b Open the Project uvproj workspace c Rebuild all files Project gt Rebuild all target files d Load project image Debug gt Start Stop Debug Session e Run program Debug gt Ru
7. DoclD025922 Rev 6 7 23 STM32CubeF4 architecture overview UM1730 8 23 initialize and configure the peripheral manage data transfer based on polling interrupt or DMA process and manage communication errors that may raise during communication The HAL Drivers APIs are split in two categories generic APIs which provides common and generic functions to all the STM32 series and extension APIs which provides specific and customized functions for a specific family or a specific part number Basic peripheral usage examples this layer contains examples of basic operation of the STM32F4 peripherals using only the HAL and BSP resources Level 1 This level is divided into two sub layers Middleware components a set of Libraries covering USB Host and Device Libraries STemWin LibJPEG FreeRTOS FatFS LwIP and PolarSSL Horizontal interactions between the components of this layer are done directly by calling the feature APIs while the vertical interaction with the low level drivers is done through specific callbacks and static macros implemented in the library system call interface For example the FatFs implements the disk I O driver to access microSD drive or the USB Mass Storage Class The main features of each Middleware component are as follows USB Host and Device Libraries Several USB classes supported Mass Storage HID CDC DFU AUDIO MTP A Supports multi packet transfer features allows sending big amounts of data
8. RTOS and standalone operation Examples based on the Middleware components each Middleware component comes with one or more examples called also Applications showing how to use it Integration examples that use several Middleware components are provided as well Level 2 This level is composed of a single layer which is a global real time and graphical demonstration based on the Middleware service layer the low level abstraction layer and the applications that make basic use of the peripherals for board based functions DoclD025922 Rev 6 9 23 STM32CubeF4 firmware package overview UM1730 3 3 1 10 23 STM32CubeF4 firmware package overview Supported STM32F4 devices and hardware STM32Cube offers a highly portable Hardware Abstraction Layer HAL built around generic and modular architecture allowing the upper layers Middleware and Application to implement its functions without in depth knowledge of the MCU being used This improves the library code re usability and guarantees an easy portability from one device to another The STM32CubeF4 offers full support for all STM32F4 Series devices You only have to define the right macro in stm32f4xx h Table 1 below lists which macro to define depending on the STM32F4 device you are using this macro can also be defined in the compiler preprocessor Table 1 Macros for STM32F4 series Macro defined in stm32f4xx h STM32F4 devic
9. and middleware stacks USB TCP IP 3 Generation of the initialization C code based on the configuration selected This code is ready to be used within several development environments The user code is kept at the next code generation For more information please refer to STM32CubeMX for STM32 configuration a nd initialization C code generation user manual UM1718 How to get STM32CubeF4 release updates The STM32CubeF4 firmware package comes with an updater utility STM32CubeUpdater also available as a menu within STM32CubeMX code generation tool The updater solution detects new firmware releases and patches available from st com and proposes to download them to the user s computer How to install and run the STM32CubeUpdater program e Double click SetupSTM32CubeUpdater exe file to launch the installation e Accept the license terms and follow the different installation steps Upon successful installation STM32CubeUpdater becomes available as an STMicroelectronics program under Program Files and is automatically launched The STM32CubeUpdater icon appears in the system tray e Right click the updater icon and select Updater Settings to configure the Updater connection and whether to perform manual or automatic checks see STM32CubeMX User guide UM1718 section 3 for more details on Updater configuration DoclD025922 Rev 6 19 23 FAQ UM1730 20 23 FAQ What is the license scheme for the STM32CubeF4 f
10. lt STM32xx_xxx gt refers to the board name ex STM32F4 Discovery The Template project provides an empty main loop function this is a good starting point to allow you to get familiar with the project settings for STM32CubeF4 It has the following characteristics a It contains sources of the HAL CMSIS and BSP drivers which are the minimum required components to develop code for a given board b It contains the include paths for all the firmware components C It defines the STM32F4 device supported allowing to have the right configuration for the CMSIS and HAL drivers d It provides ready to use user files preconfigured as follows HAL is initialized SysTick ISR implemented for HAL_Delay purpose System clock is configured with the maximum frequency of the device Note If you copy an existing project to another location then you need to update the include paths 2 Add the necessary Middleware to your project optional available Middleware stacks are USB Host and Device Libraries STemWin LibJPEG FreeRTOS FatFS LwIP and PolarSSL To find out which source files you need to add to the project files list refer to the documentation provided for each Middleware you can also have a look at the applications available under Projects STM32xx_xxx Applications lt MW_Stack gt MW Stack refers to the Middleware stack for example USB Device to get a better idea of the source files to be added and the include paths Configure th
11. without splitting them into max packet size transfers Uses configuration files to change the core and the library configuration without changing the library code Read Only Includes 32 bit aligned data structures to handle DMA based transfer in High speed modes Supports multi USB OTG core instances from user level through configuration file allows operation with more than one USB host device peripheral RTOS and Standalone operation The link with low level driver is done through an abstraction layer using the configuration file to avoid any dependency between the Library and the low level drivers STemWin Graphical stack Professional grade solution for GUI development based on Segger s emWin solution Optimized display drivers Software tools for code generation and bitmap editing STemWin Builder LibJPEG Open source standard Cimplementation for JPEG image encoding and decoding FreeRTOS Open source standard J CMSIS compatibility layer Tickless operation during low power mode Integration with all STM32Cube Middleware modules 2 DoclD025922 Rev 6 UM1730 STM32CubeF4 architecture overview 3 FAT File system FATFS FAT open source library Long file name support Dynamic multi drive support RTOS and standalone operation Examples with microSD and USB host Mass storage class LwIP TCP IP stack Open source standard
12. 3 Number of examples available for each board 2 UM1730 IMPORTANT NOTICE PLEASE READ CAREFULLY STMicroelectronics NV and its subsidiaries ST reserve the right to make changes corrections enhancements modifications and improvements to ST products and or to this document at any time without notice Purchasers should obtain the latest relevant information on ST products before placing orders ST products are sold pursuant to ST s terms and conditions of sale in place at the time of order acknowledgement Purchasers are solely responsible for the choice selection and use of ST products and ST assumes no liability for application assistance or the design of Purchasers products No license express or implied to any intellectual property right is granted by ST herein Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product ST and the ST logo are trademarks of ST All other product or service names are the property of their respective owners Information in this document supersedes and replaces information previously supplied in any prior versions of this document 2015 STMicroelectronics All rights reserved d DoclD025922 Rev 6 23 23
13. DMA How can this be controlled Yes The HAL supports three API programming models polling interrupt and DMA with or without interrupt generation Are any examples provided with the ready to use toolset projects Yes STM32CubeF4 provides a rich set of examples and applications 140 for STM324x9l_EVAL They come with the preconfigured project of several toolsets IAR Keil and GCC How are the product peripheral specific features managed The HAL offers extended APIs i e specific functions as add ons to the common API to support features available on some products lines only How can STM32CubeMX generate code based on embedded software STM32CubeMX has a built in knowledge of STM32 microcontrollers including their peripherals and software This enables the tool to provide a graphical representation to the user and generate h c files based on user configuration DoclD025922 Rev 6 Ly UM1730 FAQ How to get regular updates on the latest STM32CubeF4 firmware releases The STM32CubeF4 firmware package comes with an updater utility STM32CubeUpdater that can be configured for automatic or on demand checks for new firmware package updates new releases or and patches STM32CubeUpdater is integrated as well within the STM32CubeMX tool When using this tool for STM32F4 configuration and initialization C code generation the user can benefit from STM32CubeMX self updates as well as STM32CubeF4 firmware package updates
14. STM32F479AI STM32F479ll STM32F479BI STM32F479NI STM32F479AG STM32F479IG STM32F479BG STM32F479NG STM32F410Rx STM32F410R8 STM32F410RB STM32F410Cx STM32F410C8 STM32F410CB STM32F410Tx STM32F410T8 STM32F410TB STM32CubeF4 features a rich set of examples and demonstrations at all levels making it easy to understand and use any HAL driver and or Middleware components These examples can be run on any of the STMicroelectronics boards as listed in Table 2 below 2 Table 2 Evaluation and Discovery boards for STM32F4 series Board STM32F4 devices supported STM324x91_ EVAL STM32F429xx and STM32F439xx STM324xG_EVAL STM32F407xx and STM32F417xx STM32F4 Discovery STM32F407xx STM32F401 Discovery STM32F401xC STM32F429I Discovery STM32F429xx STM32F401RE Nucleo STM32F401xE STM32F411RE Nucleo STM32F411xE STM32446E EVAL STM32F446xx STM32F446E Nucleo STM32F446xx STM32469I EVAL STM32F469xx STMS2F469l Discovery STM32F469xx STM32F410x Nucleo STM32F410xx STMS2F429Zl Nucleo STM32F429ZI STM32F446ZE Nucleo STM32F446ZE STM32F411E Discovery STM32F411xE STM32F4 supports both Nucleo 64 and Nucleo 144 boards these boards support Adafruit LCD display Arduino addition to the LCD UNO shields which embed a microsSD connector and a joystick in The Arduino shield drivers are provided within the BSP component Their usage is illustrated by a demonstration fi
15. U BSP drivers Level 0 4 HAL peripheral drivers Low level Driver Core optional HAL MSv34531V1 Level 0 This level is divided into three sub layers e Board Support Package BSP this layer offers a set of APIs related to the hardware components on the hardware boards Audio codec I O expander Touchscreen SRAM driver LCD drivers etc and composed of two parts Component is the driver related to the external device on the board and not related to the STM32 the component driver provides specific APIs to the BSP driver s external components and can be ported to any board driver it enables the component driver to be linked to a specific board and provides a set of user friendly APIs The API naming rule is BSP FUNCT Action ex BSP_LED_Init BSP_LED_On It s based on a modular architecture that allows it to be ported easily to any hardware by just implementing the low level routines e Hardware Abstraction Layer HAL this layer provides the low level drivers and the hardware interfacing methods to interact with the upper layers application libraries and stacks It provides generic multi instance and function oriented APIs which allow to offload the user application implementation by providing ready to use processes For example for the communication peripherals 125 UART it provides APIs allowing to d
16. e firmware components the HAL and Middleware components offer a set of build time configuration options using macros declared with define in a header file A template configuration file is provided within each component which you have to copy to the project folder usually the configuration file is named xxx conf template h The word template needs to be removed when copying it to the project folder The configuration file provides enough information to know the effect of each configuration a The workspace name may change from one example to another d DoclD025922 Rev 6 17 23 Getting started UM1730 Note 18 23 option More detailed information is available in the documentation provided for each component 4 Start the HAL Library after jumping to the main program the application code needs to call HAL_Init API to initialize the HAL Library which does the following Configures the Flash prefetch instruction and data caches user configurable by macros defined in stm32f4xx_hal_conf h Configure the SysTick to generate an interrupt every 1ms The SysTick is clocked by the HSI default configuration after reset Sets NVIC Group Priority to 4 Calls the HAL_Msplnit callback function defined in user file stm32f4xx hal msp c to do the global low level hardware initialization 5 Configure the system clock the system clock configuration is done by calling these two APIs a b RCC OscConf
17. ement all the HAL BSP and Middleware components A Template project is provided to allow you to quickly build any firmware application on a given board All examples have the same structure Inc folder that contains all header files folder for the sources code EWARM MDK ARM TrueSTUDIO and SW4STM32 folders contain the preconfigured project for each toolchain readme txt describing the example behavior and the environment required to make it work DoclD025922 Rev 6 13 23 STM32CubeF4 firmware package overview UM1730 Figure 4 STM32CubeF4 examples overview 11 Projects Gj STM32446E EVAL STM324x931_EVAL STM324xG_EVAL Ej Applications E SW4STM32 TrueSTUDIO STM32F401RE Nucleo STM32F411RE Nucleo STM32F4291 Discovery 2 14 23 DoclD025922 Rev 6 UM1730 STM32CubeF4 firmware package overview Table 3 provides the number of examples applications and demonstrations available for each board Table 3 Number of examples available for each board Board Examples Applications Demonstration 5 324 91 EVAL 83 53 1 STM324xG_EVAL 69 50 1 STM32F4 Discovery 23 2 1 STM32F401 Discovery 20 2 1 STM32F401RE Nucleo 3 NA NA STM32F411RE Nucleo 4 NA 1 STM32F411E Discovery 20 2 1 STM32F429I Discovery 25 10 1 STM32F429ZI Nucleo 25 7 1 STM32446E EVAL 68 33 1 STM32F446ZE Nucleo 25 6 1 STM32469l EVAL 92 40 1 STM32469l Discovery 41 24 1
18. es STM32F405xx STM32F405RG STM32F405VG and STM32F405ZG STM32F415xx STM32F415RG STM32F415VG and STM32F415ZG STM32F407VG STM32F407VE STM32F407ZG STM32F407ZE STM32F407IG and STM32F407IE STM32F417VG STM32F417VE STM32F417ZG STM32F417ZE EINSTEIN STM32F4171G and STM32F417IE STM32F427VG STM32F427VI STM32F427ZG STM32F4277ZI ie STM32F427IG and STM32F4271I STM32F437VG STM32F437VI STM32F437ZG STM32F437ZI STM32F437IG and 5 32 4371 STM32F429VG STM32F429VI STM32F429ZG 5 32 4297 STM32F429xx STM32F429BG STM32F429BI STM32F429NG STM32F439NI STM32F429IG and 2 42911 STM32F439VG STM32F439VI STM32F439ZG STM32F4397ZI STM32F439xx STM32F439BG STM32F439BI STM32F439NG STM32F439NI STM32F439IG and STM32F439ll STM32F401CB STM32F401CC STM32F401RB STM32F401RC SMS STM32F401VB and STM32F401VC STM32F401CD STM32F401RD STM32F401VD STM32F401CE STM32F401xE STM32F401RE and STM32F401VE STM32F411CC STM32F411RC STM32F411VC STM32F411CE SINCERE STM32F411RE and STM32F411VE rere STM32F446MC STM32F446ME STM32F446RC STM32F446RE STM32F446VC STM32F446VE STM32F446ZC STM32F446ZE STM32F469Al STM32F469Il STM32F469BI STM32F469NI EE STM32F469AG STM32F4691G STM32F469BG STM32F469NG STM32F469AE STM32F469IE STM32F469BE STM32F469NE 2 DoclD025922 Rev 6 UM1730 STM32CubeF4 firmware package overview Table 1 Macros for STM32F4 series continued Macro defined in stm32f4xx h STM32F4 devices
19. ig configures the internal and or external oscillators PLL source and factors You can choose to configure one oscillator or all oscillators You can also skip the PLL configuration if there is no need to run the system at high frequency HAL RCC ClockConfig configures the system clock source Flash latency and AHB and APB prescalers 6 Peripheral initialization a Start by writing the peripheral HAL PPP Msplnit function For this function proceed as follows Enable the peripheral clock Configure the peripheral GPIOs Configure DMA channel and enable DMA interrupt if needed Enable peripheral interrupt if needed Edit the stm32f4xx it c to call the required interrupt handlers peripheral and DMA if needed Write process complete callback functions if you plan to use peripheral interrupt or DMA In your main c file initialize the peripheral handle structure then call the function HAL_PPP_Init to initialize your peripheral 7 Develop your application process at this stage your system is ready and you can start developing your application code a The HAL provides intuitive and ready to use APIs for configuring the peripheral and supports polling interrupt and DMA programming models to accommodate any application requirements For more details on how to use each peripheral refer to the rich examples set provided If your application has some real time constraints you can find a large set of examples
20. irmware The HAL is distributed under a non restrictive BSD Berkeley Software Distribution license The Middleware stacks made by ST USB Host and Device Libraries STemWin come with a licensing model allowing easy reuse provided it runs on an ST device The Middleware based on well known open source solutions FreeRTOS FatFs LwIP and PolarSSL have user friendly license terms For more details refer to the license agreement of each Middleware What boards are supported by the STM32CubeF4 firmware package The STM32CubeF4 firmware package provides BSP drivers and ready to use examples for the following STM32F4 boards STM324x9I EVAL STM324xG_EVAL STM32446E_EVAL STM32F4 Discovery STM32F401 Discovery STM32F429I Discovery STM32F4xx Nucleo 5 324691 EVAL STM32469I Discovery STM32F446E Nucleo STM32F410xx Nucleo STM32F429ZI Nucleo STM32F446ZE Nucleo STM32F411 E Discovery Is there any link with Standard Peripheral Libraries The STM32Cube HAL Layer is the replacement of the Standard Peripheral Library HAL APIs offer a higher abstraction level compared to the standard peripheral APIs HAL focuses on peripheral common functionalities rather than hardware The higher abstraction level allows to define a set of user friendly APIs that can be easily ported from one product to another Existing Standard Peripheral Libraries will be supported but not recommended for new designs Does the HAL take benefit from interrupts or
21. n F5 e TrueSTUDIO a Open the TrueSTUDIO toolchain b Click on File gt Switch Workspace gt Other and browse to the TrueSTUDIO workspace directory Click on File gt Import select General gt Existing Projects into Workspace and then click Next d Browse to the TrueSTUDIO workspace directory select the project e Rebuild all project files Select the project in the Project explorer window then click on Project gt build project menu f Run program Run gt Debug F11 e SW4STM32 a Open the SWASTM32 toolchain b Click on File gt Switch Workspace gt Other and browse to the SW4STM32 workspace directory DoclD025922 Rev 6 Ly UM1730 Getting started Click on File gt Import select General gt Existing Projects into Workspace and then click Next d Browse to the 5 45 32 workspace directory select the project e Rebuild all project files Select the project in the Project explorer window then click on Project gt build project menu f Run program Run gt Debug F11 4 2 How to develop your own application This section describes the required steps needed to create your own application using STM32CubeF4 1 Create your project to create a new project you can either start from the Template project provided for each board under Projects lt STM32xx_xxx gt Templates or from any available project under Projects S TM32xx xxx MExamples or Projects lt STM32xx_xxx gt Applications
22. rmware The STM32CubeF4 firmware is able to run on any compatible hardware This means you can simply update the BSP drivers to port the provided examples to your own board if it has the same hardware functions LED LCD display pushbuttons etc DoclD025922 Rev 6 11 23 STM32CubeF4 firmware package overview UM1730 3 2 Firmware package overview The STM32CubeF4 firmware solution is provided in a single zip package with the structure shown in Figure 3 below Figure 3 STM32CubeF4 firmware package structure Contains STM32F4xx CMSIS files that defines Peripheral s registers declarations bits definition and the address mapping J STM32Cube FW F4 2 d htmresc 1 Documentation Drivers 2 BSP 5 324 91_ STM324xG_EVAL E STM32F4 Discovery STM32F401 Discovery STM32F429HDiscovery BSP drivers for the supported boards STM32F4xx Nucleo STemWin professional stack coming from SEGGER and available in binary form CMSIS STM32F4xx_HAL_Driver Middlewares k sT B m8 m8 g8 mE gm m STM32F4xx HAL drivers for all modules STemWin H STM32 Audio H STM32 USB Device Libra STM32 USB Host Library USB Host Library supporting both OTG FS and HS cores and offering the following classes HID MSC CDC Audio and MTP 1 Third Party FatFs
23. showing how to use FreeRTOS and integrate it with all Middleware stacks provided in STM32CubeF4 it can be a good starting point for your development In the default HAL implementation the SysTick timer is the timebase source It is used to generate interrupts at regular time intervals If HAL Delay is called from peripheral ISR process the SysTick interrupt must have higher priority numerically lower than the peripheral interrupt Otherwise the caller ISR process is blocked Functions affecting timebase configurations are declared as Weak make override possible in case of other DoclD025922 Rev 6 Ly UM1730 Getting started 4 3 4 4 4 4 1 3 implementations in user file using a general purpose timer for example or other time source For more details please refer to HAL_TimeBase example Using STM32CubeMX for generating the initialization C code Another alternative to Steps 1 to 6 described in Section 4 2 consists in using the STMS32CubeMX tool to easily generate code for the initialization of the system the peripherals and middleware Steps 1 to 6 above through a step by step process 1 Selection of the STMicroelectronics STM32 microcontroller that matches the required set of peripherals 2 Configuration of each required embedded software thanks to a pinout conflict solver a clock tree setting helper a power consumption calculator and an utility performing MCU peripheral configuration GPIO USART
24. upported STM32F4 devices and hardware 10 3 2 Firmware package 12 4 Getting started si ccciwcsedenntdsasa tener esd ecu RR 16 4 1 How to run your first example 16 4 2 How to develop your own application 17 4 3 Using STM32CubeMX for generating the initialization C code 19 44 How to get STM32CubeF4 release updates 19 4 4 1 How to install and run the STM32CubeUpdater program 19 5 Lu ke uon d d in a tg recon s uad not UA NUR data To 20 REVISION llstOl V usas beer aea Ra oo ER OE Qe e aca a CO REC DD Qe lc 22 2 23 DoclD025922 Rev 6 Ly UM1730 List of tables List of tables Table 1 Macros for STM32F4 10 Table 2 Evaluation and Discovery boards for STM32F4 11 Table 3 Number of examples available for each 15 Table 4 Document revision history 1 1 22 Ly DoclD025922 Rev 6 3 23 List of figures UM1730 List of figures Figure 1 STM32CubeF4 firmware components 6 Figure2 STM32CubeF4 firmware 7 Figure 3 STM32CubeF4 firmware package

Download Pdf Manuals

image

Related Search

Related Contents

stromzange clamp meter pince ampèremétrique stroomtang  取付説明書をダウンロード  Plantronics Backbeat 116  Groupes de Surpressîon  User Manual - IBC Better Boilers  ECoS ESU Command Station Handleiding. Voor  DeLOCK 65317  Manual  Infinity Bass Link User's Manual  取扱説明書 - 明光商会  

Copyright © All rights reserved.
Failed to retrieve file