From 9ffda10298eff870bde12dec580f98de6f497257 Mon Sep 17 00:00:00 2001 From: Jian-Hong Pan Date: Sun, 13 Nov 2022 12:43:14 +0800 Subject: [PATCH] flash/nor, contrib/loaders: move numicro M0 write assembly to contrib/loaders Simply move numicro M0 flash write assembly to contrib/loaders. Also, modify corresponding Makefile and generated numicro_m0.inc. To make the path more general, this patch rename the path "contrib/loaders/flash/numicro_m4" to "contrib/loaders/flash/numicro" as well. Signed-off-by: Jian-Hong Pan Change-Id: I9adea24c2b3c97319a9b015cf50257f3d131dc26 Reviewed-on: https://review.openocd.org/c/openocd/+/7346 Tested-by: jenkins Reviewed-by: Antonio Borneo --- .../flash/{numicro_m4 => numicro}/Makefile | 4 +- contrib/loaders/flash/numicro/numicro_m0.S | 73 +++++++++++++++++++ contrib/loaders/flash/numicro/numicro_m0.inc | 5 ++ .../{numicro_m4 => numicro}/numicro_m4.S | 0 .../{numicro_m4 => numicro}/numicro_m4.inc | 0 src/flash/nor/numicro.c | 59 +-------------- 6 files changed, 82 insertions(+), 59 deletions(-) rename contrib/loaders/flash/{numicro_m4 => numicro}/Makefile (82%) create mode 100644 contrib/loaders/flash/numicro/numicro_m0.S create mode 100644 contrib/loaders/flash/numicro/numicro_m0.inc rename contrib/loaders/flash/{numicro_m4 => numicro}/numicro_m4.S (100%) rename contrib/loaders/flash/{numicro_m4 => numicro}/numicro_m4.inc (100%) diff --git a/contrib/loaders/flash/numicro_m4/Makefile b/contrib/loaders/flash/numicro/Makefile similarity index 82% rename from contrib/loaders/flash/numicro_m4/Makefile rename to contrib/loaders/flash/numicro/Makefile index 0f9c507cd..e4f44417c 100644 --- a/contrib/loaders/flash/numicro_m4/Makefile +++ b/contrib/loaders/flash/numicro/Makefile @@ -9,9 +9,9 @@ OBJCOPY=$(CROSS_COMPILE)objcopy OBJDUMP=$(CROSS_COMPILE)objdump -AFLAGS = -static -nostartfiles -mlittle-endian -mcpu=cortex-m4 -Wa,-EL +AFLAGS = -static -nostartfiles -mlittle-endian -Wa,-EL -all: numicro_m4.inc +all: numicro_m0.inc numicro_m4.inc .PHONY: clean diff --git a/contrib/loaders/flash/numicro/numicro_m0.S b/contrib/loaders/flash/numicro/numicro_m0.S new file mode 100644 index 000000000..37d435532 --- /dev/null +++ b/contrib/loaders/flash/numicro/numicro_m0.S @@ -0,0 +1,73 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +/*************************************************************************** + * Copyright (C) 2015 Nemui Trinomius * + * nemuisan_kawausogasuki@live.jp * + * * + * Copyright (C) 2017 Zale Yu * + * CYYU@nuvoton.com * + * * + * Copyright (C) 2022 Jian-Hong Pan * + * chienhung.pan@gmail.com * + ***************************************************************************/ + + .text + .cpu cortex-m0 + .thumb + + /* Params: + * r0 - workarea buffer / result + * r1 - target address + * r2 - wordcount + * Clobbered: + * r4 - tmp + * r5 - tmp + * r6 - tmp + * r7 - tmp + */ + +.L1: + /* for(register uint32_t i=0;i