From c0ade721c5ba6335b56435036f5af4374c81967b Mon Sep 17 00:00:00 2001 From: kicer Date: Sun, 21 Dec 2025 22:56:35 +0800 Subject: [PATCH] boot2: add F4 --- Makefile | 8 +++++--- scripts/boot2.bin | Bin 402 -> 414 bytes scripts/boot2.s | 11 +++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 22eca8b..14739bd 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,7 @@ CFLAGS += --stack-auto --noinduction --use-non-free LDFLAGS = -m$(ARCH) -l$(ARCH) --out-fmt-ihx OPTION_BOOT := 0x480D -RAM_BOOT := 0x023E +RAM_BOOT := 0x0232 OPTFLAGS = -Wl-bOPTION=0x4800 -Wl-bOPTION_BOOT=$(OPTION_BOOT) B2FLAGS = -Wl-bRAM_BOOT=$(RAM_BOOT) @@ -130,8 +130,10 @@ boot2: $(SCRIPTS_DIR)/boot2.s | $(BUILD_DIR) @B2SIZE=$$(wc -c < $(SCRIPTS_DIR)/boot2.bin); \ SIZE1K=$$(($$B2SIZE+$(RAM_BOOT)+(0x4840-$(OPTION_BOOT)-3))); \ if [ $$SIZE1K -ne 1024 ]; then \ - echo ""; \ - echo "!!! boot2 ram address error!!! $(RAM_BOOT)"; \ + echo ""; \ + echo "!!! boot2 ram address error!!!"; \ + NEW_RAM_BOOT=$$((1024-$$SIZE1K+$(RAM_BOOT))); \ + echo " RAM_BOOT: $(RAM_BOOT) -> 0x$$(printf "%X" $$NEW_RAM_BOOT)"; \ fi # Show sizes of generated binaries diff --git a/scripts/boot2.bin b/scripts/boot2.bin index dd59d62a2207e0a04e1a3569e77fd0cee72bac30..274ffbacdd0b5ce6f39a68d9679889f02a50ff8a 100644 GIT binary patch delta 85 zcmbQlJdfFx$;6Z~$Y`zY+A1~aZQKh#s>?0>q%Obkv%120-qon~O6EoA~Y({keA%`A& delta 73 zcmbQoJc-$o$-$H{$Y`zM+B`M!ZQKh#s!J{Wq%OViv$~AwBL