From c25454e29d6aa79359d0166876f840233f73f881 Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Fri, 14 Jun 2019 18:50:31 +0200
Subject: [PATCH] hack(build_image): Reintroduce build_image to generate
 card10.bin files.

---
 hw-tests/bmatest/build_image                                | 6 ++++++
 hw-tests/bmetest/build_image                                | 6 ++++++
 hw-tests/ecgtest/build_image                                | 6 ++++++
 hw-tests/hello-world/build_image                            | 6 ++++++
 hw-tests/imutest/build_image                                | 6 ++++++
 hw-tests/ips/build_image                                    | 6 ++++++
 .../CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665.ld      | 2 +-
 .../Device/Maxim/MAX32665/Source/GCC/max32665_core0.ld      | 2 +-
 8 files changed, 38 insertions(+), 2 deletions(-)
 create mode 100755 hw-tests/bmatest/build_image
 create mode 100755 hw-tests/bmetest/build_image
 create mode 100755 hw-tests/ecgtest/build_image
 create mode 100755 hw-tests/hello-world/build_image
 create mode 100755 hw-tests/imutest/build_image
 create mode 100755 hw-tests/ips/build_image

diff --git a/hw-tests/bmatest/build_image b/hw-tests/bmatest/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/bmatest/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/hw-tests/bmetest/build_image b/hw-tests/bmetest/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/bmetest/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/hw-tests/ecgtest/build_image b/hw-tests/ecgtest/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/ecgtest/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/hw-tests/hello-world/build_image b/hw-tests/hello-world/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/hello-world/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/hw-tests/imutest/build_image b/hw-tests/imutest/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/imutest/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/hw-tests/ips/build_image b/hw-tests/ips/build_image
new file mode 100755
index 00000000..d71c8a24
--- /dev/null
+++ b/hw-tests/ips/build_image
@@ -0,0 +1,6 @@
+name=$(basename `pwd`)
+ninja -C ../../build -t clean hw-tests/$name/$name.elf
+ninja -C ../../build hw-tests/$name/ecgtest.elf
+arm-none-eabi-objcopy -O binary ../../build/hw-tests/$name/$name.elf ../../build/hw-tests/$name/$name.bin
+cp ../../build/hw-tests/$name/$name.bin card10.bin
+../../bootloader/crc_patch.py card10.bin
diff --git a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665.ld b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665.ld
index cc885e95..791899b1 100644
--- a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665.ld
+++ b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665.ld
@@ -38,7 +38,7 @@
 /* If used, they should be adjusted for the external Flash/RAM size */
 MEMORY {
     SPIX (rx)  : ORIGIN = 0x08000000, LENGTH = 128M
-    FLASH (rx) : ORIGIN = 0x10000000, LENGTH = 1M
+    FLASH (rx) : ORIGIN = 0x10010000, LENGTH = 960k
     SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 512k
     SPID (r)   : ORIGIN = 0x80000000, LENGTH = 512M
 }
diff --git a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665_core0.ld b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665_core0.ld
index 12c8bdaf..7301f9fe 100644
--- a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665_core0.ld
+++ b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/max32665_core0.ld
@@ -38,7 +38,7 @@
 /* If used, they should be adjusted for the external Flash/RAM size */
 MEMORY {
     SPIX (rx)  : ORIGIN = 0x08000000, LENGTH = 128M
-    FLASH (rx) : ORIGIN = 0x10000000, LENGTH = 256k
+    FLASH (rx) : ORIGIN = 0x10010000, LENGTH = 192k
     SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 256k
     SPID (r)   : ORIGIN = 0x80000000, LENGTH = 512M
 }
-- 
GitLab