Example description
FLASH_Program FLASH_Program
Example Description
This example provides a description of how to program the STM32F2xx FLASH.
After Reset, the Flash memory Program/Erase Controller is locked. To unlock it,
the FLASH_Unlock function is used.
Before programming the desired addresses, an erase operation is performed using
the flash erase sector feature. The erase procedure starts with the calculation of
the number of sector to be used. Then all these sectors will be erased one by one by
calling FLASH_EraseSector function.
Once this operation is finished, the programming operation will be performed by
using the FLASH_ProgramWord function. The written data is then checked and the
result of the programming operation is stored into the MemoryProgramStatus variable.
Directory contents
- FLASH/Program/system_stm32f2xx.c STM32F2xx system clock configuration file
- FLASH/Program/stm32f2xx_conf.h Library Configuration file
- FLASH/Program/stm32f2xx_it.c Interrupt handlers
- FLASH/Program/stm32f2xx_it.h Header for stm32f2xx_it.c
- FLASH/Program/main.c Main program
The "system_stm32f2xx.c" is generated by an automatic clock configuration
tool and can be easily customized to your own configuration.
To select different clock setup, use the "STM32F2xx_Clock_Configuration_V1.0.0.xls" tool.
Hardware and Software environment
- This example runs on STM32F2xx Devices.
- This example has been tested with STM322xG-EVAL RevB and can be easily tailored
to any other development board
===============================================================================
FLASH_Write_Protection FLASH_Write_Protection
Example Description
This example provides a description of how to enable and disable the write protection
for the STM32F2xx FLASH.
By maintaining the Key push-button pressed at Reset, the program will check the
write protection status of FLASH_WRP_SECTORS (defined in main.c)
- If FLASH_WRP_SECTORS are write protected, the write protection will be disabled.
Then LED1 will turn ON, if the protection disable operation is done correctly,
otherwise LED3 turns ON.
- If FLASH_WRP_SECTORS are not write protected, the write protection will be enabled.
Then LED4 will turn ON, if the protection enable operation is done correctly,
otherwise LED3 turns ON.
If after reset the Key push-button is not pressed, the program will simply turn ON LED2.
Directory contents
- FLASH/Write_Protection/system_stm32f2xx.c STM32F2xx system clock configuration file
- FLASH/Write_Protection/stm32f2xx_conf.h Library Configuration file
- FLASH/Write_Protection/stm32f2xx_it.c Interrupt handlers
- FLASH/Write_Protection/stm32f2xx_it.h Header for stm32f2xx_it.c
- FLASH/Write_Protection/main.c Main program
The "system_stm32f2xx.c" is generated by an automatic clock configuration
tool and can be easily customized to your own configuration.
To select different clock setup, use the "STM32F2xx_Clock_Configuration_V1.0.0.xls" tool.
Hardware and Software environment
- This example runs on STM32F2xx Devices.
- This example has been tested with STM322xG-EVAL RevB and can be easily tailored
to any other development board
- STM322xG-EVAL Set-up
- Use LED1, LED2, LED3 and LED4 connected respectively to PG.06, PG.08, PI.09
and PC.07 pins
- Use the Key push-button connected to pin PG15 (EXTI Line15)