flash/nor/stellaris: allow to recover a locked device that can't be examined
Change-Id: I28536184053e2d1ba906620e728f7fad6ba39f0a Reported-by: Ed Beroset <beroset@mindspring.com> Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/2552 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-by: Ed Beroset <beroset@ieee.org>
This commit is contained in:
@@ -1359,12 +1359,12 @@ COMMAND_HANDLER(stellaris_handle_recover_command)
|
||||
struct flash_bank *bank;
|
||||
int retval;
|
||||
|
||||
if (CMD_ARGC < 1)
|
||||
if (CMD_ARGC != 0)
|
||||
return ERROR_COMMAND_SYNTAX_ERROR;
|
||||
|
||||
retval = CALL_COMMAND_HANDLER(flash_command_get_bank, 0, &bank);
|
||||
if (retval != ERROR_OK)
|
||||
return retval;
|
||||
bank = get_flash_bank_by_num_noprobe(0);
|
||||
if (!bank)
|
||||
return ERROR_FAIL;
|
||||
|
||||
/* REVISIT ... it may be worth sanity checking that the AP is
|
||||
* inactive before we start. ARM documents that switching a DP's
|
||||
@@ -1425,7 +1425,7 @@ static const struct command_registration stellaris_exec_command_handlers[] = {
|
||||
.name = "recover",
|
||||
.handler = stellaris_handle_recover_command,
|
||||
.mode = COMMAND_EXEC,
|
||||
.usage = "bank_id",
|
||||
.usage = "",
|
||||
.help = "recover (and erase) locked device",
|
||||
},
|
||||
COMMAND_REGISTRATION_DONE
|
||||
|
||||
Reference in New Issue
Block a user