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> Reviewed-on: http://openocd.zylin.com/3134 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
This commit is contained in:
parent
7cf68a0f16
commit
c3c15d2e07
|
@ -0,0 +1,2 @@
|
||||||
|
/* Autogenerated with ../../../src/helper/bin2char.sh */
|
||||||
|
0x03,0x78,0x01,0x30,0x1a,0x40,0x01,0x39,0xfa,0xd1,0x00,0xbe,
|
|
@ -769,16 +769,8 @@ int armv7m_blank_check_memory(struct target *target,
|
||||||
struct armv7m_algorithm armv7m_info;
|
struct armv7m_algorithm armv7m_info;
|
||||||
int retval;
|
int retval;
|
||||||
|
|
||||||
/* see contrib/loaders/erase_check/armv7m_erase_check.s for src */
|
|
||||||
|
|
||||||
static const uint8_t erase_check_code[] = {
|
static const uint8_t erase_check_code[] = {
|
||||||
/* loop: */
|
#include "../../contrib/loaders/erase_check/armv7m_erase_check.inc"
|
||||||
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 */
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* make sure we have a working area */
|
/* make sure we have a working area */
|
||||||
|
|
Loading…
Reference in New Issue