+#include <lib/syscall.h>
+
+int test3(int i, int j) {
+
+ volatile uint32_t * sp = get_msp();
+
+ /* asm volatile (
+ "tst lr, #4" "\n\t"
+ "ite eq" "\n\t"
+ "mrseq %0, msp" "\n\t"
+ "mrsne r0, psp" : "=r" (sp) ); */
+
+ for (int i = 0; (sp + i) < 0x20010000; i++) {
+ printf("ADDRESS: %p, VALUE: %x\n", (sp + i), *(sp + i));
+ }
+
+ for(;;);
+ return 0xCC;
+
+}
+int test2(int i, int j) {
+
+ int x = i * j;
+ test3(0x3A, 0x3B);
+
+
+}
+int test(int i, int j) {
+
+ test2(0x2A, 0x2B);
+
+ return 0xAA;
+}
+