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

📄 cstartup.paf.arm

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 ARM
📖 第 1 页 / 共 4 页
字号:
#define PIOIRQ1              10          
#line 16
#define PIOIRQ2              11          
#line 16
#define PIOFIQ               12          
#line 16

#line 16
#define PIOSCK0              13          
#line 16
#define PIOTXD0              14          
#line 16
#define PIORXD0              15          
#line 16

#line 16
#define PIOSCK1              20          
#line 16
#define PIOTXD1              21          
#line 16
#define PIORXD1              22          
#line 16

#line 16
#define PIOMCK0              25          
#line 16
#define PIONCS2              26          
#line 16
#define PIONCS3              27          
#line 16
#define PIOCS7               28          
#line 16
#define PIOCS6               29          
#line 16
#define PIOCS5               30          
#line 16
#define PIOCS4               31          
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define US_RSTRX                 0x0004      
#line 16
#define US_RSTTX                 0x0008      
#line 16
#define US_RXEN                  0x0010      
#line 16
#define US_RXDIS                 0x0020      
#line 16
#define US_TXEN                  0x0040      
#line 16
#define US_TXDIS                 0x0080      
#line 16
#define US_RSTSTA                0x0100      
#line 16
#define US_STTBRK                0x0200      
#line 16
#define US_STPBRK                0x0400      
#line 16
#define US_STTTO                 0x0800      
#line 16
#define US_SENDA                 0x1000      
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define US_CLKS                  0x0030      
#line 16
#define US_CLKS_MCKI             0x00        
#line 16
#define US_CLKS_MCKI8            0x10        
#line 16
#define US_CLKS_SCK              0x20        
#line 16
#define US_CLKS_SLCK             0x30        
#line 16

#line 16
#define US_CHRL                  0x00C0      
#line 16
#define US_CHRL_5                0x00        
#line 16
#define US_CHRL_6                0x40        
#line 16
#define US_CHRL_7                0x80        
#line 16
#define US_CHRL_8                0xC0        
#line 16

#line 16
#define US_SYNC                  0x0100      
#line 16

#line 16
#define US_PAR                   0x0E00      
#line 16
#define US_PAR_EVEN              0x00        
#line 16
#define US_PAR_ODD               0x20        
#line 16
#define US_PAR_SPACE             0x40        
#line 16
#define US_PAR_MARK              0x60        
#line 16
#define US_PAR_NO                0x80        
#line 16
#define US_PAR_MULTIDROP         0xA0        
#line 16

#line 16
#define US_NBSTOP                0x3000      
#line 16
#define US_NBSTOP_1              0x0000      
#line 16
#define US_NBSTOP_1_5            0x1000      
#line 16
#define US_NBSTOP_2              0x2000      
#line 16

#line 16
#define US_CHMODE                        0xC000  
#line 16
#define US_CHMODE_NORMAL                 0x0000  
#line 16
#define US_CHMODE_AUTOMATIC_ECHO         0x4000  
#line 16
#define US_CHMODE_LOCAL_LOOPBACK         0x8000  
#line 16
#define US_CHMODE_REMOTE_LOOPBACK        0xC000  
#line 16

#line 16
#define US_MODE9                 0x20000     
#line 16

#line 16
#define US_CLKO                  0x40000     
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define US_RXRDY                 0x001       
#line 16
#define US_TXRDY                 0x002       
#line 16
#define US_RXBRK                 0x004       
#line 16
#define US_ENDRX                 0x008       
#line 16
#define US_ENDTX                 0x010       
#line 16
#define US_OVRE                  0x020       
#line 16
#define US_FRAME                 0x040       
#line 16
#define US_PARE                  0x080       
#line 16
#define US_TIMEOUT               0x100       
#line 16
#define US_TXEMPTY               0x200       
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
                /*END*/
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define WD_WDEN                  0x01        
#line 16
#define WD_RSTEN                 0x02        
#line 16
#define WD_IRQEN                 0x04        
#line 16
#define WD_EXTEN                 0x08        
#line 16
#define WD_OKEY                  0x2340      
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define WD_WDCLKS                0x03        
#line 16
#define WD_WDCLKS_MCK8           0x0
#line 16
#define WD_WDCLKS_MCK32          0x1
#line 16
#define WD_WDCLKS_MCK128         0x2
#line 16
#define WD_WDCLKS_MCK1024        0x3
#line 16

#line 16
#define WD_HPCV                  (0x0F << 2)    
#line 16

#line 16
#define WD_CKEY                  (0x06E << 7)   
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define WD_RSTKEY                0xC071      
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define WD_WDOVF                 0x1         
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define WD_TMRKEY                0xD64A0000  
#line 16
#define WD_TESTEN                0x2         
#line 16

#line 16

#line 16
                /*END*/
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define NB_TC_CHANNEL        3
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define TC_CLKEN             0x1             
#line 16
#define TC_CLKDIS            0x2             
#line 16
#define TC_SWTRG             0x4             
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define TC_TCCLKS            0x00000007      
#line 16
#define TC_CLKI              0x00000008      
#line 16
#define TC_BURST             0x00000030      
#line 16

#line 16
#define TC_LDBSTOP           0x00000040      
#line 16
#define TC_CPCSTOP           0x00000040      
#line 16

#line 16
#define TC_LDBDIS            0x00000080      
#line 16
#define TC_CPCDIS            0x00000080      
#line 16

#line 16
#define TC_ETRGEDG           0x00000300      
#line 16
#define TC_EEVTEDG           0x00000300      
#line 16

#line 16
#define TC_ABETRG            0x00000400      
#line 16

#line 16
#define TC_EEVT              0x00000C00      
#line 16
#define TC_ENETRG            0x00001000      
#line 16
#define TC_CPCTRG            0x00004000      
#line 16
#define TC_WAVE              0x00008000      
#line 16
#define TC_LDRA              0x00030000      
#line 16
#define TC_ACPA              0x00030000      
#line 16
#define TC_LDRB              0x000C0000      
#line 16
#define TC_ACPC              0x000C0000      
#line 16
#define TC_AEEVT             0x00300000      
#line 16
#define TC_ASWTRG            0x00C00000      
#line 16
#define TC_BCPB              0x03000000      
#line 16
#define TC_BCPC              0x0C000000      
#line 16
#define TC_BEEVT             0x30000000      
#line 16
#define TC_BSWTRG            0xC0000000      
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define TC_COVFS             0x01        
#line 16
#define TC_LOVRS             0x02        
#line 16
#define TC_CPAS              0x04        
#line 16
#define TC_CPBS              0x08        
#line 16
#define TC_CPCS              0x10        
#line 16
#define TC_LDRAS             0x20        
#line 16
#define TC_LDRBS             0x40        
#line 16
#define TC_ETRGS             0x80        
#line 16
#define TC_CLKSTA            0x10000     
#line 16
#define TC_MTIOA             0x20000     
#line 16
#define TC_MTIOB             0x40000     
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define TC_SYNC              0x1         
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
#define TC_TC0XC0S           (0x3 << 0)     
#line 16
#define TC_TC1XC1S           (0x3 << 2)     
#line 16
#define TC_TC2XC2S           (0x3 << 4)     
#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16

#line 16
            /*END*/
#line 16

#line 16

#line 16
                /*END*/
#line 16

#line 16
                /*END*/
#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        (512*1024)                   
#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

#line 16
#define LED1                 (1 << 1)       
#line 16
#define LED2                 (1 << 4)       
#line 16
#define LED3                 (1 << 2)       
#line 16

#line 16
#define IRQ_SW3              (1 << 0)       
#line 16
#define PIN_SW3              (1 << 12)
#line 16
#define PIN_SW4              (1 << 5)       
#line 16

#line 16
#define IRQ_SW5              (1 << 16)      
#line 16
#define PIN_SW5              (1 << 9)
#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -