From ba8c605da43659759e64b8cc85fe8a12e60a6555 Mon Sep 17 00:00:00 2001 From: ntfreak Date: Fri, 6 Jun 2008 09:29:21 +0000 Subject: - 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 --- src/flash/stellaris.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/flash/stellaris.c') 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; } -- cgit v1.2.3