/******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
* File Name : readme.txt
* Author : MCD Application Team
* Version : V3.2.1
* Date : 07/05/2010
* Description : Description of the binary directory.
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
Description
===================
This directory contains a set of sources files that build the application to be
loaded into Flash memory using device firmware upgrade (DFU).
To build such application, some special configuration has to be peformed:
1. Set the program load address at 0x08003000, using your toolcahin linker file
2. Relocate the vector table at address 0x08003000, using the "NVIC_SetVectorTable"
function.
The SysTick example provided within the STM32F10x Standard Peripheral examples
is used as illustration.
This example configures the SysTick to generate a time base equal to 1 ms.
The system clock is set to 72 MHz, the SysTick is clocked by the AHB clock (HCLK)
A "Delay" function is implemented based on the SysTick end-of-count event.
Four LEDs are toggled with a timing defined by the Delay function.
Directory contents
==================
+ binary_template\EWARMv5: This folder contains a pre-configured project file
that produces a binary image of SysTick example to
be loaded with DFU.
+ binary_template\RIDE: This folder contains a pre-configured project file
that produces a binary image of SysTick example to be
loaded with DFU.
+ binary_template\MDK-ARM: This folder contains a pre-configured project file
that produces a binary image of SysTick example to be
loaded with DFU.
+ binary_template\HiTOP: This folder contains a pre-configured project file
that produces a binary image of SysTick example to be
loaded with DFU.
+ binary_template\TrueSTUDIO: This folder contains a pre-configured project file
that produces a binary image of SysTick example to be
loaded with DFU.
+ binary_template\inc: contains the binary_template firmware header files
- stm32f10x_conf.h Library Configuration file
- stm32f10x_it.h Header for stm32f10x_it.c
- main.h Header for main.c
+ binary_template\src: contains the binary_template firmware source files
- main.c Main program
- stm32f10x_it.c Interrupt handlers
Hardware environment
====================
This example runs on STMicroelectronics STM3210B-EVAL, STM3210C-EVAL and
STM3210E-EVAL evaluation boards and can be easily tailored to any other hardware.
The selection of the evaluation board is done through the define into the project
configuration.
+ STM3210B-EVAL
- Use LD1, LD2, LD3 and LD4 leds connected respectively to PC.06, PC.07, PC.08
and PC.09 pins
+ STM3210C-EVAL
- Use LD1, LD2, LD3 and LD4 leds connected respectively to PD.07, PD.13, PD.03
and PD.04 pins
+ STM3210E-EVAL
- Use LD1, LD2, LD3 and LD4 leds connected respectively to PF.06, PF0.7, PF.08
and PF.09 pins
How to use it
=============
In order to load the SysTick example with the DFU, you must do the following:
+ EWARMv5
- Open the SysTick.eww workspace
- In the workspace toolbar select the project config:
- STM3210B-EVAL: to configure the project for STM32 Medium-density devices
- STM3210C-EVAL: to configure the project for STM32 Connectivity-Line devices
- STM3210E-EVAL: to configure the project for STM32 High-density devices
- STM3210E-EVAL_XL: to configure the project for STM32 XL-density devices
- Rebuild all files: Project->Rebuild all
- Go to "Utilities\Binary" and run "hextobin.bat"
- A binary file "SysTick.bin" will be generated under "STM3210E-EVAL\Exe" or
"STM3210C-EVAL\Exe" or "STM3210B-EVAL\Exe" folder depending on configuration
you selected
+ RIDE
- Open the SysTick.rprj project
- In the configuration toolbar(Project->properties) select the project config:
- STM3210B-EVAL: to configure the project for STM32 Medium-density devices
- STM3210C-EVAL: to configure the project for STM32 Connectivity-Line devices
- STM3210E-EVAL: to configure the project for STM32 High-density devices
- STM3210E-EVAL_XL: to configure the project for STM32 XL-density devices
- Rebuild all files: Project->build project
- Go to "Utilities\Binary" and run "hextobin.bat"
- A binary file "SysTick.bin" will be generated under "\STM3210E_EVAL"
or "\STM3210C_EVAL" or "\STM3210B_EVAL" folder depending on configuration
you selected
+ MDK-ARM
- Open the SysTick.uvproj project
- In the build toolbar select the project config:
- STM3210B-EVAL: to configure the project for STM32 Medium-density devices
- STM3210C-EVAL: to configure the project for STM32 Connectivity-Line devices
- STM3210E-EVAL: to configure the project for STM32 High-density devices
- STM3210E-EVAL_XL: to configure the project for STM32 XL-density devices
- Rebuild all files: Project->Rebuild all target files
- Go to "Utilities\Binary" and run "axftobin.bat"
- A binary file "STM3210B-EVAL_SysTick.bin" or "STM3210C-EVAL_SysTick.bin" or
"STM3210E-EVAL_SysTick.bin" will be generated under "\Obj" folder
+ HiTOP
- Open the HiTOP toolchain, a "using projects in HiTOP" window appears.
- Select open an existing project.
- Browse to open the SysTick.htp:
- under STM32F10B_EVAL directory: to select the project for STM32 Medium-density devices.
- under STM32F10C_EVAL directory: to select the project for STM32 Connectivity-Line devices.
- under STM32F10E_EVAL directory: to select the project for STM32 High-density devices
- under STM32F10E_EVAL_XL directory: to select the project for STM32 XL-density devices
- "Download application" window is displayed, click "cancel".
- Rebuild all files: Project->Rebuild all
- Go to "Utilities\Binary" directory and run "hex2bin.bat"
- A binary file "Project.bin" will be generated in the project folder
+ TrueSTUDIO
- Open the TrueSTUDIO toolchain.
- Click on File->Switch Workspace->Other and browse to TrueSTUDIO workspace
directory.
- Click on File->Import, select General->'Existing Projects into Workspace'
and then click "Next".
- Browse to the TrueSTUDIO workspace directory and select the project:
- STM3210B-EVAL: to load the project for STM32 Medium-density devices
- STM3210C-EVAL: to load the project for STM32 Connectivity line devices
- STM3210E-EVAL: to load the project for STM32 High-density devices
- STM3210E_EVAL_XL: to load the project for STM32 XL-density devices
- Rebuild all project files: Select the project in the "Project explorer"
window then click
on Project->build project menu.
- Go to
- 1
- 2
- 3
- 4
- 5
- 6
前往页