diff options
author | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2007-11-21 16:37:17 +0000 |
---|---|---|
committer | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2007-11-21 16:37:17 +0000 |
commit | 8c634335b41a805998e5bae05328bb47057cce0b (patch) | |
tree | a94daded00dbe298d61fde9bca57b3a3de033daf /src/flash/stm32x.h | |
parent | 89d0e422c9698dd9a1fcbd7d4b6c8490633b0029 (diff) |
- reset_run now works as expected on cortex-m3
- str9xpec erase status checked on option byte programming
- stm32x flash driver now supports sector protection
- surplus exit removed from flash.c
- openocd.texi documentation added
git-svn-id: svn://svn.berlios.de/openocd/trunk@212 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/flash/stm32x.h')
-rw-r--r-- | src/flash/stm32x.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/flash/stm32x.h b/src/flash/stm32x.h index 59fcb04b..b1d70e58 100644 --- a/src/flash/stm32x.h +++ b/src/flash/stm32x.h @@ -23,8 +23,16 @@ #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; } stm32x_flash_bank_t; @@ -41,7 +49,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 */ |