Cannot protect or unprotect single sector in cfi flash.
When first==last the procedure fails.

Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com>
---
 src/flash/nor/core.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/flash/nor/core.c b/src/flash/nor/core.c
index 767006d..8b581b0 100644
--- a/src/flash/nor/core.c
+++ b/src/flash/nor/core.c
@@ -73,7 +73,7 @@ int flash_driver_protect(struct flash_bank *bank, int set, 
int first, int last)
         * speeds at least some things up.
         */
 scan:
-       for (int i = first; i < last; i++) {
+       for (int i = first; i <= last; i++) {
                struct flash_sector *sector = bank->sectors + i;
 
                /* Only filter requests to protect the already-protected, or
@@ -108,7 +108,7 @@ scan:
        }
 
        /* Single sector, already protected?  Nothing to do! */
-       if (first == last)
+       if (first > last)
                return ERROR_OK;
 
 
-- 
1.5.2.2

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to