stlink: issue error for stm32 option writing
authorSpencer Oliver <spen@spen-soft.co.uk>
Thu, 6 Sep 2012 19:04:22 +0000 (20:04 +0100)
committerFreddie Chopin <freddie.chopin@gmail.com>
Fri, 7 Sep 2012 06:17:07 +0000 (06:17 +0000)
The stlink interface currently does not support 16bit read/writes.
Until a fix is included we issue a error that this is unsupported.

Change-Id: I4552cf2bd3b29e90ecc905325b743c08e2b92d67
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/808
Tested-by: jenkins
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
src/flash/nor/stm32f1x.c

index baf6b27..f077fe5 100644 (file)
@@ -249,6 +249,14 @@ static int stm32x_erase_options(struct flash_bank *bank)
 
        stm32x_info = bank->driver_priv;
 
 
        stm32x_info = bank->driver_priv;
 
+       /* stlink is currently does not support 16bit
+        * read/writes. so we cannot write option bytes */
+       struct armv7m_common *armv7m = target_to_armv7m(target);
+       if (armv7m && armv7m->stlink) {
+               LOG_ERROR("Option bytes currently unsupported for stlink");
+               return ERROR_FAIL;
+       }
+
        /* read current options */
        stm32x_read_options(bank);
 
        /* read current options */
        stm32x_read_options(bank);