1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-26 17:38:39 +00:00

memory_protect: add flash interface register check (#218)

This commit is contained in:
mcudev 2017-08-31 05:25:25 -04:00 committed by Pavol Rusnak
parent 6a04b2e90e
commit 5bb769a740

View File

@ -30,8 +30,8 @@ void memory_protect(void)
#if MEMORY_PROTECT #if MEMORY_PROTECT
// Reference STM32F205 Flash programming manual revision 5 http://www.st.com/resource/en/programming_manual/cd00233952.pdf // Reference STM32F205 Flash programming manual revision 5 http://www.st.com/resource/en/programming_manual/cd00233952.pdf
// Section 2.6 Option bytes // Section 2.6 Option bytes
// set RDP level 2 WRP for sectors 0 and 1 // set RDP level 2 WRP for sectors 0 and 1 flash option control register matches
if ((((*OPTION_BYTES_1) & 0xFFEC) == 0xCCEC) && (((*OPTION_BYTES_2) & 0xFFF) == 0xFFC)) { if ((((*OPTION_BYTES_1) & 0xFFEC) == 0xCCEC) && (((*OPTION_BYTES_2) & 0xFFF) == 0xFFC) && (FLASH_OPTCR == 0x0FFCCCED)) {
return; // already set up correctly - bail out return; // already set up correctly - bail out
} }
flash_unlock_option_bytes(); flash_unlock_option_bytes();