From c0321fdefb210dfc4cf43959e76c3c7c49f9e490 Mon Sep 17 00:00:00 2001 From: hackbard Date: Mon, 17 Sep 2007 16:05:58 +0200 Subject: [PATCH] only copy the data section if code resides in flash --- betty/startup.s | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/betty/startup.s b/betty/startup.s index d6b0184..dc43ab6 100644 --- a/betty/startup.s +++ b/betty/startup.s @@ -102,12 +102,15 @@ handle_reset: ldr r0, =stack_limit mov sl, r0 - # copy data section + # copy data section (only if we are in flash <=> _etext = _data) ldr r1, =_etext ldr r2, =_data ldr r3, =_edata + cmp r1, r2 + beq start_of_c_code + copy_data_loop: cmp r2, r3 @@ -117,6 +120,8 @@ copy_data_loop: # jump to c code +start_of_c_code: + adr lr, loop_forever mov r0, #0 mov r1, #0 -- 2.39.2