X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fflash%2Fstm32x.h;h=b79e1528f8496b238830391d8eeaa119e5c8e92c;hb=da767f48da13464b6bd03b08270b529273c995f4;hp=59fcb04b3e74ed2ee593f21f8b6fa06f0df5baa9;hpb=20e4e77cdf366dedac21ff5670c54291feadfc05;p=openocd.git diff --git a/src/flash/stm32x.h b/src/flash/stm32x.h index 59fcb04b3e..b79e1528f8 100644 --- a/src/flash/stm32x.h +++ b/src/flash/stm32x.h @@ -23,9 +23,18 @@ #include "flash.h" #include "target.h" +typedef struct stm32x_options_s +{ + u16 RDP; + u16 user_options; + u16 protection[4]; +} stm32x_options_t; + typedef struct stm32x_flash_bank_s { + stm32x_options_t option_bytes; working_area_t *write_algorithm; + int probed; } stm32x_flash_bank_t; /* stm32x register locations */ @@ -41,7 +50,14 @@ typedef struct stm32x_flash_bank_s /* option byte location */ -#define STM32_OB_ADR 0x1FFFF800 +#define STM32_OB_RDP 0x1FFFF800 +#define STM32_OB_USER 0x1FFFF802 +#define STM32_OB_DATA0 0x1FFFF804 +#define STM32_OB_DATA1 0x1FFFF806 +#define STM32_OB_WRP0 0x1FFFF808 +#define STM32_OB_WRP1 0x1FFFF80A +#define STM32_OB_WRP2 0x1FFFF80C +#define STM32_OB_WRP3 0x1FFFF80E /* FLASH_CR register bits */