📄 cstartup.paf.arm
字号:
#line 16
#define PB8 (1 << 8)
#line 16
#define PB9 (1 << 9)
#line 16
#define PB10 (1 << 10)
#line 16
#define PB11 (1 << 11)
#line 16
#define PB12 (1 << 12)
#line 16
#define PB13 (1 << 13)
#line 16
#define PB14 (1 << 14)
#line 16
#define PB15 (1 << 15)
#line 16
#define PB16 (1 << 16)
#line 16
#define PB17 (1 << 17)
#line 16
#define PB18 (1 << 18)
#line 16
#define PB19 (1 << 19)
#line 16
#define PB20 (1 << 20)
#line 16
#define PB21 (1 << 21)
#line 16
#define PB22 (1 << 22)
#line 16
#define PB23 (1 << 23)
#line 16
#define PB24 (1 << 24)
#line 16
#define PB25 (1 << 25)
#line 16
#define PB26 (1 << 26)
#line 16
#define PB27 (1 << 27)
#line 16
#line 16
/*END*/
#line 16
#line 16
#line 16
#define NB_PIOA 30
#line 16
#define NB_PIOB 28
#line 16
#line 16
#line 16
#line 16
#define TCLK3 PA0
#line 16
#define TIOA3 PA1
#line 16
#define TIOB3 PA2
#line 16
#define PIN_TC3 (TIOA3 | TIOB3 | TCLK3)
#line 16
#line 16
#define TCLK4 PA3
#line 16
#define TIOA4 PA4
#line 16
#define TIOB4 PA5
#line 16
#define PIN_TC4 (TIOA4 | TIOB4 | TCLK4)
#line 16
#line 16
#define TCLK5 PA6
#line 16
#define TIOA5 PA7
#line 16
#define TIOB5 PA8
#line 16
#define PIN_TC5 (TIOA5 | TIOB5 | TCLK5)
#line 16
#line 16
#define PIN_IRQ0 PA9
#line 16
#define PIN_IRQ1 PA10
#line 16
#define PIN_IRQ2 PA11
#line 16
#define PIN_IRQ3 PA12
#line 16
#define PIN_FIQ PA13
#line 16
#line 16
#define SCK0 PA14
#line 16
#define TXD0 PA15
#line 16
#define RXD0 PA16
#line 16
#define PIN_USART0 (SCK0 | TXD0 | RXD0)
#line 16
#line 16
#define SCK1 PA17
#line 16
#define TXD1 PA18
#line 16
#define RXD1 PA19
#line 16
#define PIN_USART1 (SCK1 | TXD1 | RXD1)
#line 16
#line 16
#define SCK2 PA20
#line 16
#define TXD2 PA21
#line 16
#define RXD2 PA22
#line 16
#define PIN_USART2 (SCK2 | TXD2 | RXD2)
#line 16
#line 16
#define SPCK PA23
#line 16
#define MISO PA24
#line 16
#define MOSI PA25
#line 16
#define NPCS0 PA26
#line 16
#define NPCS1 PA27
#line 16
#define NPCS2 PA28
#line 16
#define NPCS3 PA29
#line 16
#line 16
#line 16
#line 16
#define TCLK0 PB19
#line 16
#define TIOA0 PB20
#line 16
#define TIOB0 PB21
#line 16
#define PIN_TC0 (TIOA0 | TIOB0 | TCLK0)
#line 16
#line 16
#define TCLK1 PB22
#line 16
#define TIOA1 PB23
#line 16
#define TIOB1 PB24
#line 16
#define PIN_TC1 (TIOA1 | TIOB1 | TCLK1)
#line 16
#line 16
#define TCLK2 PB25
#line 16
#define TIOA2 PB26
#line 16
#define TIOB2 PB27
#line 16
#define PIN_TC2 (TIOA2 | TIOB2 | TCLK2)
#line 16
#line 16
#define MCKO PB17
#line 16
#line 16
#define BMS PB18
#line 16
#line 16
#define MPI_NOE PB0
#line 16
#define MPI_NLB PB1
#line 16
#define MPI_NUB PB2
#line 16
#line 16
/*END*/
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define FLASH_BASE 0x01000000
#line 16
#line 16
#define EXT_SRAM_BASE 0x02000000
#line 16
#define EXT_SRAM_SIZE 0x00040000
#line 16
#define EXT_SRAM_LIMIT (EXT_SRAM_BASE+EXT_SRAM_SIZE)
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define EBI_CSR_0 (FLASH_BASE | 0x2529)
#line 16
#define EBI_CSR_1 (EXT_SRAM_BASE | 0x2121)
#line 16
#define EBI_CSR_2 0x20000000
#line 16
#define EBI_CSR_3 0x30000000
#line 16
#define EBI_CSR_4 0x40000000
#line 16
#define EBI_CSR_5 0x50000000
#line 16
#define EBI_CSR_6 0x60000000
#line 16
#define EBI_CSR_7 0x70000000
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define LED1 PB8
#line 16
#define LED2 PB9
#line 16
#define LED3 PB10
#line 16
#define LED4 PB11
#line 16
#define LED5 PB12
#line 16
#define LED6 PB13
#line 16
#define LED7 PB14
#line 16
#define LED8 PB15
#line 16
#line 16
#define LED_PIO_CTRL 1
#line 16
#define LED_MASK 0x0000FF00
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define BP_S1 PB3
#line 16
#define BP_S2 PB4
#line 16
#define BP_S3 PB5
#line 16
#define BP_S4 PA9
#line 16
#line 16
#line 16
#define PB_PIO_CTRL 1
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define SHDW PA22
#line 16
#define SHDW_PIO_CTRL 1
#line 16
#line 16
#line 16
#line 16
#line 16
#line 16
#define SCL PA20
#line 16
#define SDA PA21
#line 16
#line 16
/*END*/
#line 16
#line 16
#line 17
#line 17
#line 18
#line 19
#line 20
#line 21
#line 22
#line 23
#line 24
#if defined(AT91_DEBUG_ANGEL)
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
;.section ".reset","ax"
;.reset
#line 26
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
EXPORT __main
#line 25
__main
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
B InitReset
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
InitTableEBI
#line 25
.word EBI_CSR_0
#line 25
.word EBI_CSR_1
#line 25
.word EBI_CSR_2
#line 25
.word EBI_CSR_3
#line 25
.word EBI_CSR_4
#line 25
.word EBI_CSR_5
#line 25
.word EBI_CSR_6
#line 25
.word EBI_CSR_7
#line 25
.word 0x00000001
#line 25
.word 0x00000006
#line 25
PtEBIBase
#line 25
.word EBI_BASE
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
InitReset
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
bl __low_level_init
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
sub r10, pc,8+.-InitTableEBI
#line 25
#line 25
ldmia r10!, {r0-r9,r11}
#line 25
stmia r11!, {r0-r9}
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#define IRQ_STACK_SIZE (3*8*4)
#line 25
#define FIQ_STACK_SIZE (3*4)
#line 25
#define ABT_STACK_SIZE (1*4)
#line 25
#define UND_STACK_SIZE (1*4)
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#define TOP_EXCEPTION_STACK RAM_LIMIT
#line 25
#define TOP_APPLICATION_STACK EXT_SRAM_LIMIT
#line 25
#line 25
#line 25
#line 25
#line 25
ldr r0, =TOP_EXCEPTION_STACK
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_FIQ | I_BIT | F_BIT
#line 25
mov r13, r0
#line 25
sub r0, r0, FIQ_STACK_SIZE
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_IRQ | I_BIT | F_BIT
#line 25
mov r13, r0
#line 25
sub r0, r0, IRQ_STACK_SIZE
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_ABORT | I_BIT | F_BIT
#line 25
mov r13, r0
#line 25
sub r0, r0, ABT_STACK_SIZE
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_UNDEF | I_BIT | F_BIT
#line 25
mov r13, r0
#line 25
sub r0, r0, UND_STACK_SIZE
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_SVC | I_BIT | F_BIT
#line 25
mov r13, r0
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
msr CPSR_c, ARM_MODE_USER
#line 25
ldr r13, =TOP_APPLICATION_STACK
#line 25
#line 25
#line 25
#line 25
#line 25
.weak __ghsbegin_bss
#line 25
.weak __ghsend_bss
#line 25
#line 25
ldr r1, =__ghsend_bss
#line 25
ldr r3, =__ghsbegin_bss
#line 25
mov r2, 0
#line 25
LoopZI
#line 25
cmp r3, r1
#line 25
strcc r2, [r3], 4
#line 25
bcc LoopZI
#line 25
#line 25
#line 25
#line 25
.weak __ghsbegin_sbss
#line 25
.weak __ghsend_sbss
#line 25
#line 25
ldr r1, =__ghsend_sbss
#line 25
ldr r3, =__ghsbegin_sbss
#line 25
mov r2, 0
#line 25
LoopZI2
#line 25
cmp r3, r1
#line 25
strcc r2, [r3], 4
#line 25
bcc LoopZI2
#line 25
#line 25
#if defined(SEMIHOSTING)
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#define SEMIHOSTING_STACK_SIZE (8*1024)
#line 25
#line 25
ldr r0, = SEMIHOSTING_STACK_SIZE
#line 25
sub r13, r13,r0
#line 25
#line 25
.weak __ghsbegin_robase
#line 25
#line 25
mov fp, 0
#line 25
ldr r0, pool_baseptrs
#line 25
#line 25
bl __ghs_ind_crt0
#line 25
#line 25
pool_baseptrs:
#line 25
.data.w baseptrs
#line 25
baseptrs:
#line 25
.data.w __ghsbegin_picbase
#line 25
.data.w __ghsbegin_robase
#line 25
.data.w __ghsbegin_pidbase
#line 25
#line 25
#else
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
IMPORT main
#line 25
#line 25
ldr r0, =main
#line 25
mov lr, pc
#line 25
bx r0
#line 25
#endif
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
#line 25
End
#line 25
b End
#line 25
#line 25
.type __main, $function
#line 25
.size __main,.-__main
#line 25
#line 25
#line 25
/*END*/
#line 25
#line 25
#line 26
#line 26
#line 27
#line 28
#line 29
#line 30
#line 31
#line 32
__low_level_init
#line 33
mov pc,r14
#line 34
#endif
#line 35
#line 36
#line 37
#line 38
#line 39
#line 40
#line 41
#if defined(AT91_DEBUG_ICE)
#line 42
#line 42
#line 42
#line 42
#line 42
#line 42
#line 42
#line 42
#line 42
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -