X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fflash%2Fstm32x.h;h=b79e1528f8496b238830391d8eeaa119e5c8e92c;hb=5aa93a5e8a9290cb4eabb6044406552891c2ef80;hp=ad189ac495f212753de36455994e6fe94baded70;hpb=8c290412d28f9eef568dac0cfc20ccd4a9eca4d5;p=openocd diff --git a/src/flash/stm32x.h b/src/flash/stm32x.h index ad189ac4..b79e1528 100644 --- a/src/flash/stm32x.h +++ b/src/flash/stm32x.h @@ -23,10 +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 { - struct target_s *target; + stm32x_options_t option_bytes; working_area_t *write_algorithm; + int probed; } stm32x_flash_bank_t; /* stm32x register locations */ @@ -42,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 */