lpc17xx启动代码的问题,谢谢各位!
船长<xiongding@gmail.com>16:17:41Stack_Size EQU 0x00000200
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
; <h> Heap Configuration
; <o>Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size EQU 0x00000000
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT__Vectors
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
; Vector Table Mapped to Address 0 at Reset
有没有人知道 ; Vector Table Mapped to Address 0 at Reset
这个 注释是为什么?
哪里可以 看出它 把Vector Table Mapped 放在 地址0? 我知道答案了
LR_IROM1 0x00000000 0x00080000{ ; load region size_region
ER_IROM1 0x00000000 0x00080000{; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10000000 0x00008000{; RW data
.ANY (+RW +ZI)
}
RW_IRAM2 0x2007C000 0x00008000{
.ANY (+RW +ZI)
}
}
在离散加载文件里面有说明 AREA RESET, DATA, READONLY
就是这句的意思 {:lol:}{:lol:}{:lol:}{:lol:}
页:
[1]