diff options
author | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-04-20 21:37:23 +0000 |
---|---|---|
committer | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-04-20 21:37:23 +0000 |
commit | ce8ed0e6e098966819b58ba7a6a826db814ac303 (patch) | |
tree | fbd588304f1a1a731d75b741862bb97ecf49e977 /src/flash | |
parent | ae75056742188f48f0265fbf8a2cec4e35f69fdd (diff) | |
download | openocd_libswd-ce8ed0e6e098966819b58ba7a6a826db814ac303.tar.gz openocd_libswd-ce8ed0e6e098966819b58ba7a6a826db814ac303.tar.bz2 openocd_libswd-ce8ed0e6e098966819b58ba7a6a826db814ac303.tar.xz openocd_libswd-ce8ed0e6e098966819b58ba7a6a826db814ac303.zip |
- set erase flag on sector
git-svn-id: svn://svn.berlios.de/openocd/trunk@598 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/flash')
-rw-r--r-- | src/flash/stellaris.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/flash/stellaris.c b/src/flash/stellaris.c index 309772e3..e4a5ef31 100644 --- a/src/flash/stellaris.c +++ b/src/flash/stellaris.c @@ -425,7 +425,7 @@ int stellaris_read_part_info(struct flash_bank_s *bank) if((ver != 0) && (ver != 1)) { LOG_WARNING("Unknown did0 version, cannot identify target"); - return ERROR_FLASH_OPERATION_FAILED; + return ERROR_FLASH_OPERATION_FAILED; } if (did1 == 0) @@ -607,6 +607,8 @@ int stellaris_erase(struct flash_bank_s *bank, int first, int last) target_write_u32(target, FLASH_CRIS, 0); return ERROR_FLASH_OPERATION_FAILED; } + + bank->sectors[banknr].is_erased = 1; } return ERROR_OK; @@ -642,11 +644,11 @@ int stellaris_protect(struct flash_bank_s *bank, int set, int first, int last) } /* Configure the flash controller timing */ - stellaris_read_clock_info(bank); + stellaris_read_clock_info(bank); stellaris_set_flash_mode(bank,0); - fmppe = stellaris_info->lockbits; - for (lockregion=first;lockregion<=last;lockregion++) + fmppe = stellaris_info->lockbits; + for (lockregion=first;lockregion<=last;lockregion++) { if (set) fmppe &= ~(1<<lockregion); |