[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [OpenOCD-devel] [PATCH]: 6085aa5 armv7m: Integrate build of erase check code
From:       gerrit () openocd ! org (gerrit)
Date:       2015-11-29 3:34:46
Message-ID: 20151129033446.41BC219808D5 () mail ! openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

Andreas Färber (afaerber@suse.de) just uploaded a new patch set to Gerrit, which you \
can find at http://openocd.zylin.com/3134

-- gerrit

commit 6085aa59ca19dafc026120906b1bd72519f303e5
Author: Andreas Färber <afaerber@suse.de>
Date:   Sun Nov 29 03:35:51 2015 +0100

    armv7m: Integrate build of erase check code
    
    Instead of documenting the file path as a comment and inline-commenting
    the THUMB bytecode, include the hex array via preprocessor.
    
    This assures the path is actually up-to-date and facilitates updating
    the code.
    
    Change-Id: Ieb0a7cd0bc14882ac96750f524616d9768a0c6f5
    Signed-off-by: Andreas Färber <afaerber@suse.de>

diff --git a/contrib/loaders/erase_check/armv7m_erase_check.inc \
b/contrib/loaders/erase_check/armv7m_erase_check.inc new file mode 100644
index 0000000..1fe25cd
--- /dev/null
+++ b/contrib/loaders/erase_check/armv7m_erase_check.inc
@@ -0,0 +1,2 @@
+/* Autogenerated with ../../../src/helper/bin2char.sh */
+0x03,0x78,0x01,0x30,0x1a,0x40,0x01,0x39,0xfa,0xd1,0x00,0xbe,
diff --git a/src/target/armv7m.c b/src/target/armv7m.c
index 15de8cd..52b394c 100644
--- a/src/target/armv7m.c
+++ b/src/target/armv7m.c
@@ -769,16 +769,8 @@ int armv7m_blank_check_memory(struct target *target,
 	struct armv7m_algorithm armv7m_info;
 	int retval;
 
-	/* see contrib/loaders/erase_check/armv7m_erase_check.s for src */
-
 	static const uint8_t erase_check_code[] = {
-		/* loop: */
-		0x03, 0x78,		/* ldrb	r3, [r0] */
-		0x01, 0x30,		/* adds	r0, #1 */
-		0x1A, 0x40,		/* ands	r2, r2, r3 */
-		0x01, 0x39,		/* subs	r1, r1, #1 */
-		0xFA, 0xD1,		/* bne	loop */
-		0x00, 0xBE		/* bkpt	#0 */
+#include "../../contrib/loaders/erase_check/armv7m_erase_check.inc"
 	};
 
 	/* make sure we have a working area */

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic