ksn13 发表于 2012-2-2 16:25:58

lpc17xx启动代码的问题,谢谢各位!

船长<xiongding@gmail.com>16:17:41

Stack_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?

ksn13 发表于 2012-2-2 16:43:01

我知道答案了

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)
}
}

在离散加载文件里面有说明

lovewwy 发表于 2012-2-2 17:18:54

AREA    RESET, DATA, READONLY
就是这句的意思

ksn13 发表于 2014-9-9 10:40:47

{:lol:}{:lol:}{:lol:}{:lol:}
页: [1]
查看完整版本: lpc17xx启动代码的问题,谢谢各位!