From 588cff38099fa1594d8be32e1fafd66e28249a2c Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Sun, 26 Apr 2020 01:38:52 +0200
Subject: [PATCH] change(stack): Initialize stack to 0xAA to aid debugging
 overflows

---
 .../Maxim/MAX32665/Source/GCC/startup_max32665.S    | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S
index edea61de9..8022b65fe 100644
--- a/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S
+++ b/lib/sdk/Libraries/CMSIS/Device/Maxim/MAX32665/Source/GCC/startup_max32665.S
@@ -250,6 +250,19 @@ ecc_init_exit:
 
     ldr r0, =__StackTop
     mov sp, r0
+/*
+ *     Loop to initialize out stack section to aid debugging.
+ */
+    ldr r1, =__StackLimit
+    ldr r2, =__StackTop
+
+    movs    r0, 0xAAAAAAAA
+.LC3:
+    cmp     r1, r2
+    itt    lt
+    strlt   r0, [r1], #4
+    blt    .LC3
+
 
     /* PreInit runs before any RAM initialization. Example usage: DDR setup, etc. */
     ldr     r0, =PreInit
-- 
GitLab