@@ -74,7 +74,7 @@ __HeapBase:
74
74
__HeapLimit:
75
75
.size __HeapLimit, . - __HeapLimit
76
76
77
- .section .isr_vector
77
+ .section .vector_table, "a" ,%progbits
78
78
.align 2
79
79
.globl __isr_vector
80
80
__isr_vector:
@@ -100,7 +100,7 @@ __isr_vector:
100
100
.long DMA1_IRQHandler /* DMA channel 1 transfer complete interrupt */
101
101
.long DMA2_IRQHandler /* DMA channel 2 transfer complete interrupt */
102
102
.long DMA3_IRQHandler /* DMA channel 3 transfer complete interrupt */
103
- .long Reserved20_IRQHandler /* Reserved interrupt 20 */
103
+ .long Default_Handler /* Reserved interrupt 20 */
104
104
.long FTFA_IRQHandler /* FTFA interrupt */
105
105
.long LVD_LVW_IRQHandler /* Low Voltage Detect, Low Voltage Warning */
106
106
.long LLW_IRQHandler /* Low Leakage Wakeup */
@@ -119,19 +119,19 @@ __isr_vector:
119
119
.long RTC_IRQHandler /* RTC interrupt */
120
120
.long RTC_Seconds_IRQHandler /* RTC seconds interrupt */
121
121
.long PIT_IRQHandler /* PIT timer interrupt */
122
- .long Reserved39_IRQHandler /* Reserved interrupt 39 */
122
+ .long Default_Handler /* Reserved interrupt 39 */
123
123
.long USB0_IRQHandler /* USB0 interrupt */
124
124
.long DAC0_IRQHandler /* DAC interrupt */
125
125
.long TSI0_IRQHandler /* TSI0 interrupt */
126
126
.long MCG_IRQHandler /* MCG interrupt */
127
127
.long LPTimer_IRQHandler /* LPTimer interrupt */
128
- .long Reserved45_IRQHandler /* Reserved interrupt 45 */
128
+ .long Default_Handler /* Reserved interrupt 45 */
129
129
.long PORTA_IRQHandler /* Port A interrupt */
130
130
.long PORTD_IRQHandler /* Port D interrupt */
131
131
132
132
.size __isr_vector, . - __isr_vector
133
133
134
- .section .text
134
+ .section .text .Reset_Handler
135
135
.thumb
136
136
.thumb_func
137
137
.align 2
@@ -187,11 +187,12 @@ Reset_Handler:
187
187
def_default_handler SVC_Handler
188
188
def_default_handler PendSV_Handler
189
189
def_default_handler SysTick_Handler
190
+ def_default_handler Default_Handler
191
+
190
192
def_default_handler DMA0_IRQHandler
191
193
def_default_handler DMA1_IRQHandler
192
194
def_default_handler DMA2_IRQHandler
193
195
def_default_handler DMA3_IRQHandler
194
- def_default_handler Reserved20_IRQHandler
195
196
def_default_handler FTFA_IRQHandler
196
197
def_default_handler LVD_LVW_IRQHandler
197
198
def_default_handler LLW_IRQHandler
@@ -210,28 +211,26 @@ Reset_Handler:
210
211
def_default_handler RTC_IRQHandler
211
212
def_default_handler RTC_Seconds_IRQHandler
212
213
def_default_handler PIT_IRQHandler
213
- def_default_handler Reserved39_IRQHandler
214
214
def_default_handler USB0_IRQHandler
215
215
def_default_handler DAC0_IRQHandler
216
216
def_default_handler TSI0_IRQHandler
217
217
def_default_handler MCG_IRQHandler
218
218
def_default_handler LPTimer_IRQHandler
219
- def_default_handler Reserved45_IRQHandler
220
219
def_default_handler PORTA_IRQHandler
221
220
def_default_handler PORTD_IRQHandler
222
221
223
- .weak DEF_IRQHandler
222
+ .weak DEF_IRQHandler
224
223
.set DEF_IRQHandler, Default_Handler
225
224
226
- /* Flash protection region, placed inside isr_vector section */
227
- .section .isr_vector
225
+ /* Flash protection region, placed at 0x400 */
226
+ .text
227
+ .thumb
228
228
.align 2
229
- .org 0x400
230
- .globl kinetis_flash_config
229
+ .section .kinetis_flash_config_field,"a" ,%progbits
231
230
kinetis_flash_config:
232
231
.long 0xffffffff
233
232
.long 0xffffffff
234
233
.long 0xffffffff
235
- .long 0xffffffff
234
+ .long 0xfffffffe
236
235
237
236
.end
0 commit comments