From 6659d87e9b2daa98b468d9f2648daf37d04bbf4d Mon Sep 17 00:00:00 2001 From: Gareth McMullin Date: Tue, 16 Apr 2013 16:51:59 -0700 Subject: Remove DFU bootloader self protection. It can still be enabled by building with -DDFU_SELF_PROTECT --- src/platforms/stm32/dfu_f1.c | 2 ++ src/platforms/stm32/dfu_f4.c | 2 ++ 2 files changed, 4 insertions(+) (limited to 'src') diff --git a/src/platforms/stm32/dfu_f1.c b/src/platforms/stm32/dfu_f1.c index 9d82bec..827712d 100644 --- a/src/platforms/stm32/dfu_f1.c +++ b/src/platforms/stm32/dfu_f1.c @@ -61,6 +61,7 @@ uint32_t dfu_poll_timeout(uint8_t cmd, uint32_t addr, uint16_t blocknum) void dfu_protect_enable(void) { +#ifdef DFU_SELF_PROTECT if ((FLASH_WRPR & 0x03) != 0x00) { flash_unlock(); FLASH_CR = 0; @@ -70,6 +71,7 @@ void dfu_protect_enable(void) /* MD Device: Protect 2 bits with (4 * 1k pages each)*/ flash_program_option_bytes(FLASH_OBP_WRP10, 0x03FC); } +#endif } void dfu_jump_app_if_valid(void) diff --git a/src/platforms/stm32/dfu_f4.c b/src/platforms/stm32/dfu_f4.c index 4f47c99..960ec23 100644 --- a/src/platforms/stm32/dfu_f4.c +++ b/src/platforms/stm32/dfu_f4.c @@ -80,10 +80,12 @@ uint32_t dfu_poll_timeout(uint8_t cmd, uint32_t addr, uint16_t blocknum) void dfu_protect_enable(void) { +#ifdef DFU_SELF_PROTECT if ((FLASH_OPTCR & 0x10000) != 0) { flash_program_option_bytes(FLASH_OPTCR & ~0x10000); flash_lock_option_bytes(); } +#endif } void dfu_jump_app_if_valid(void) -- cgit v1.2.3