⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstartup.paf.arm

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 ARM
📖 第 1 页 / 共 4 页
字号:
#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 + -