]> git.sur5r.net Git - openocd/blobdiff - src/flash/nor/stm32lx.c
flash/stm32*: Remove the halted check in protect_check
[openocd] / src / flash / nor / stm32lx.c
index 61ae57407c08605fae5ec60f2d1855260f6f8944..ec696d2b376a1314be506dc64fc5a66612412c27 100644 (file)
@@ -21,7 +21,7 @@
  *   You should have received a copy of the GNU General Public License     *
  *   along with this program; if not, write to the                         *
  *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.           *
  ***************************************************************************/
 
 #ifdef HAVE_CONFIG_H
@@ -158,11 +158,6 @@ static int stm32lx_protect_check(struct flash_bank *bank)
 
        uint32_t wrpr;
 
-       if (target->state != TARGET_HALTED) {
-               LOG_ERROR("Target not halted");
-               return ERROR_TARGET_NOT_HALTED;
-       }
-
        /*
         * Read the WRPR word, and check each bit (corresponding to each
         * flash sector
@@ -739,7 +734,8 @@ static int stm32lx_get_info(struct flash_bank *bank, char *buf, int buf_size)
                                snprintf(buf, buf_size, "unknown");
                                break;
                }
-       } else if ((device_id & 0xfff) == 0x436) {
+       } else if (((device_id & 0xfff) == 0x436) ||
+                       ((device_id & 0xfff) == 0x427)) {
                printed = snprintf(buf, buf_size, "stm32lx (HD) - Rev: ");
                buf += printed;
                buf_size -= printed;