Information Center for ARM

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)