summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/crt0.S
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/crt0.S')
-rwxr-xr-xfirmware/target/arm/tms320dm320/crt0.S6
1 files changed, 2 insertions, 4 deletions
diff --git a/firmware/target/arm/tms320dm320/crt0.S b/firmware/target/arm/tms320dm320/crt0.S
index 7ff659d77c..68c0d9e1c5 100755
--- a/firmware/target/arm/tms320dm320/crt0.S
+++ b/firmware/target/arm/tms320dm320/crt0.S
@@ -66,7 +66,6 @@ start:
66 bhi 1b 66 bhi 1b
67#endif 67#endif
68#if 1 68#if 1
69
70 /* Copy the IRAM */ 69 /* Copy the IRAM */
71 ldr r2, =_iramcopy 70 ldr r2, =_iramcopy
72 ldr r3, =_iramstart 71 ldr r3, =_iramstart
@@ -112,15 +111,14 @@ start:
112 /* Switch to supervisor mode (no IRQ) */ 111 /* Switch to supervisor mode (no IRQ) */
113 msr cpsr_c, #0xd3 112 msr cpsr_c, #0xd3
114 ldr sp, =stackend 113 ldr sp, =stackend
115 114
116#ifdef BOOTLOADER 115#ifdef BOOTLOADER
117 /* get the high part of our execute address */ 116 /* get the high part of our execute address */
118 ldr r2, =0xffffff00 117 ldr r2, =0xffffff00
119 and r4, pc, r2 118 and r4, pc, r2
120 119
121 /* Copy bootloader to safe area - 0x01900000 */ 120 /* Copy bootloader to safe area - 0x01900000 */
122 mov r5, #0x00900000 121 mov r5, #0x01900000
123 add r5, r5, #0x01000000
124 ldr r6, = _dataend 122 ldr r6, = _dataend
125 sub r0, r6, r5 /* length of loader */ 123 sub r0, r6, r5 /* length of loader */
126 add r0, r4, r0 /* r0 points to start of loader */ 124 add r0, r4, r0 /* r0 points to start of loader */