Difference between revisions of "Setting read out protection on STM32F0 devices"

From SEGGER Wiki
Jump to: navigation, search
(Script files and sample projects)
Line 17: Line 17:
 
== Script files and sample projects ==
 
== Script files and sample projects ==
 
'''J-Link Commander:'''
 
'''J-Link Commander:'''
* [[File:STM32F03_SetReadProtection.jlink]]
+
* [[File:ST_STM32F03_SetReadProtection.jlink]]
 
'''J-Flash:'''
 
'''J-Flash:'''
 
* [[File:STM32F051K8_ProgOptBytes.jflash]]
 
* [[File:STM32F051K8_ProgOptBytes.jflash]]

Revision as of 18:02, 1 December 2015

The STM32F0 series devices have different levels of read protection. The level of read protection has to be specified in the RDP byte which is part of the option bytes at address 0x1FFFF800. A special sequence, consisting of different read / write accesses to special function registers of the MCU are required to change the value of the RDP byte (examples below).

The table below describes the different configuration options:

RDP byte value RDP complement value Read protection level
0xAA 0x55 Level 0 - No protection
((!= 0xAA) && (!= 0xCC)) Any value Level 1 (default) - Read protection
0xCC 0x33 Level 2 - No debug access

For further information regarding this topic, please refer to the ST STM32F0 user manual.

Script files and sample projects

J-Link Commander:

J-Flash: