diff options
author | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-06-06 09:29:21 +0000 |
---|---|---|
committer | ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-06-06 09:29:21 +0000 |
commit | ba8c605da43659759e64b8cc85fe8a12e60a6555 (patch) | |
tree | 398351b655b3b049faeb743f3b007c3e682cc470 /src/flash/stellaris.c | |
parent | c526c43c43f225349f78f13cfcf01abf1b193096 (diff) | |
download | openocd+libswd-ba8c605da43659759e64b8cc85fe8a12e60a6555.tar.gz openocd+libswd-ba8c605da43659759e64b8cc85fe8a12e60a6555.tar.bz2 openocd+libswd-ba8c605da43659759e64b8cc85fe8a12e60a6555.tar.xz openocd+libswd-ba8c605da43659759e64b8cc85fe8a12e60a6555.zip |
- stm32 erase will use mass_erase if all banks selected
git-svn-id: svn://svn.berlios.de/openocd/trunk@706 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/flash/stellaris.c')
-rw-r--r-- | src/flash/stellaris.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/flash/stellaris.c b/src/flash/stellaris.c index cc85cafb..c4bc4dce 100644 --- a/src/flash/stellaris.c +++ b/src/flash/stellaris.c @@ -1007,15 +1007,20 @@ int stellaris_handle_mass_erase_command(struct command_context_s *cmd_ctx, char return ERROR_OK; } - stellaris_mass_erase(bank); - - /* set all sectors as erased */ - for (i = 0; i < bank->num_sectors; i++) + if (stellaris_mass_erase(bank) == ERROR_OK) { - bank->sectors[i].is_erased = 1; + /* set all sectors as erased */ + for (i = 0; i < bank->num_sectors; i++) + { + bank->sectors[i].is_erased = 1; + } + + command_print(cmd_ctx, "stellaris mass erase complete"); + } + else + { + command_print(cmd_ctx, "stellaris mass erase failed"); } - - command_print(cmd_ctx, "stellaris mass erase complete"); return ERROR_OK; } |