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

📄 at91rm9200.inc

📁 AT91RM9200 DataFlash boot源码
💻 INC
📖 第 1 页 / 共 5 页
字号:
AT91C_TWI_CHDIV           EQU (0xFF:SHL:8) ;- (TWI) Clock High DividerAT91C_TWI_CKDIV           EQU (0x7:SHL:16) ;- (TWI) Clock Divider;- -------- TWI_SR : (TWI Offset: 0x20) TWI Status Register -------- AT91C_TWI_TXCOMP          EQU (0x1:SHL:0) ;- (TWI) Transmission CompletedAT91C_TWI_RXRDY           EQU (0x1:SHL:1) ;- (TWI) Receive holding register ReaDYAT91C_TWI_TXRDY           EQU (0x1:SHL:2) ;- (TWI) Transmit holding register ReaDYAT91C_TWI_SVREAD          EQU (0x1:SHL:3) ;- (TWI) Slave ReadAT91C_TWI_SVACC           EQU (0x1:SHL:4) ;- (TWI) Slave AccessAT91C_TWI_GCACC           EQU (0x1:SHL:5) ;- (TWI) General Call AccessAT91C_TWI_OVRE            EQU (0x1:SHL:6) ;- (TWI) Overrun ErrorAT91C_TWI_UNRE            EQU (0x1:SHL:7) ;- (TWI) Underrun ErrorAT91C_TWI_NACK            EQU (0x1:SHL:8) ;- (TWI) Not AcknowledgedAT91C_TWI_ARBLST          EQU (0x1:SHL:9) ;- (TWI) Arbitration Lost;- -------- TWI_IER : (TWI Offset: 0x24) TWI Interrupt Enable Register -------- ;- -------- TWI_IDR : (TWI Offset: 0x28) TWI Interrupt Disable Register -------- ;- -------- TWI_IMR : (TWI Offset: 0x2c) TWI Interrupt Mask Register -------- ;- *****************************************************************************;-              SOFTWARE API DEFINITION  FOR Multimedia Card Interface;- *****************************************************************************                ^ 0 ;- AT91S_MCIMCI_CR          #  4 ;- MCI Control RegisterMCI_MR          #  4 ;- MCI Mode RegisterMCI_DTOR        #  4 ;- MCI Data Timeout RegisterMCI_SDCR        #  4 ;- MCI SD Card RegisterMCI_ARGR        #  4 ;- MCI Argument RegisterMCI_CMDR        #  4 ;- MCI Command Register                #  8 ;- ReservedMCI_RSPR        # 16 ;- MCI Response RegisterMCI_RDR         #  4 ;- MCI Receive Data RegisterMCI_TDR         #  4 ;- MCI Transmit Data Register                #  8 ;- ReservedMCI_SR          #  4 ;- MCI Status RegisterMCI_IER         #  4 ;- MCI Interrupt Enable RegisterMCI_IDR         #  4 ;- MCI Interrupt Disable RegisterMCI_IMR         #  4 ;- MCI Interrupt Mask Register                # 176 ;- ReservedMCI_RPR         #  4 ;- Receive Pointer RegisterMCI_RCR         #  4 ;- Receive Counter RegisterMCI_TPR         #  4 ;- Transmit Pointer RegisterMCI_TCR         #  4 ;- Transmit Counter RegisterMCI_RNPR        #  4 ;- Receive Next Pointer RegisterMCI_RNCR        #  4 ;- Receive Next Counter RegisterMCI_TNPR        #  4 ;- Transmit Next Pointer RegisterMCI_TNCR        #  4 ;- Transmit Next Counter RegisterMCI_PTCR        #  4 ;- PDC Transfer Control RegisterMCI_PTSR        #  4 ;- PDC Transfer Status Register;- -------- MCI_CR : (MCI Offset: 0x0) MCI Control Register -------- AT91C_MCI_MCIEN           EQU (0x1:SHL:0) ;- (MCI) Multimedia Interface EnableAT91C_MCI_MCIDIS          EQU (0x1:SHL:1) ;- (MCI) Multimedia Interface DisableAT91C_MCI_PWSEN           EQU (0x1:SHL:2) ;- (MCI) Power Save Mode EnableAT91C_MCI_PWSDIS          EQU (0x1:SHL:3) ;- (MCI) Power Save Mode Disable;- -------- MCI_MR : (MCI Offset: 0x4) MCI Mode Register -------- AT91C_MCI_CLKDIV          EQU (0x1:SHL:0) ;- (MCI) Clock DividerAT91C_MCI_PWSDIV          EQU (0x1:SHL:8) ;- (MCI) Power Saving DividerAT91C_MCI_PDCPADV         EQU (0x1:SHL:14) ;- (MCI) PDC Padding ValueAT91C_MCI_PDCMODE         EQU (0x1:SHL:15) ;- (MCI) PDC Oriented ModeAT91C_MCI_BLKLEN          EQU (0x1:SHL:18) ;- (MCI) Data Block Length;- -------- MCI_DTOR : (MCI Offset: 0x8) MCI Data Timeout Register -------- AT91C_MCI_DTOCYC          EQU (0x1:SHL:0) ;- (MCI) Data Timeout Cycle NumberAT91C_MCI_DTOMUL          EQU (0x7:SHL:4) ;- (MCI) Data Timeout MultiplierAT91C_MCI_DTOMUL_1        EQU (0x0:SHL:4) ;- (MCI) DTOCYC x 1AT91C_MCI_DTOMUL_16       EQU (0x1:SHL:4) ;- (MCI) DTOCYC x 16AT91C_MCI_DTOMUL_128      EQU (0x2:SHL:4) ;- (MCI) DTOCYC x 128AT91C_MCI_DTOMUL_256      EQU (0x3:SHL:4) ;- (MCI) DTOCYC x 256AT91C_MCI_DTOMUL_1024     EQU (0x4:SHL:4) ;- (MCI) DTOCYC x 1024AT91C_MCI_DTOMUL_4096     EQU (0x5:SHL:4) ;- (MCI) DTOCYC x 4096AT91C_MCI_DTOMUL_65536    EQU (0x6:SHL:4) ;- (MCI) DTOCYC x 65536AT91C_MCI_DTOMUL_1048576  EQU (0x7:SHL:4) ;- (MCI) DTOCYC x 1048576;- -------- MCI_SDCR : (MCI Offset: 0xc) MCI SD Card Register -------- AT91C_MCI_SCDSEL          EQU (0x1:SHL:0) ;- (MCI) SD Card SelectorAT91C_MCI_SCDBUS          EQU (0x1:SHL:7) ;- (MCI) SD Card Bus Width;- -------- MCI_CMDR : (MCI Offset: 0x14) MCI Command Register -------- AT91C_MCI_CMDNB           EQU (0x1F:SHL:0) ;- (MCI) Command NumberAT91C_MCI_RSPTYP          EQU (0x3:SHL:6) ;- (MCI) Response TypeAT91C_MCI_RSPTYP_NO       EQU (0x0:SHL:6) ;- (MCI) No responseAT91C_MCI_RSPTYP_48       EQU (0x1:SHL:6) ;- (MCI) 48-bit responseAT91C_MCI_RSPTYP_136      EQU (0x2:SHL:6) ;- (MCI) 136-bit responseAT91C_MCI_SPCMD           EQU (0x7:SHL:8) ;- (MCI) Special CMDAT91C_MCI_SPCMD_NONE      EQU (0x0:SHL:8) ;- (MCI) Not a special CMDAT91C_MCI_SPCMD_INIT      EQU (0x1:SHL:8) ;- (MCI) Initialization CMDAT91C_MCI_SPCMD_SYNC      EQU (0x2:SHL:8) ;- (MCI) Synchronized CMDAT91C_MCI_SPCMD_IT_CMD    EQU (0x4:SHL:8) ;- (MCI) Interrupt commandAT91C_MCI_SPCMD_IT_REP    EQU (0x5:SHL:8) ;- (MCI) Interrupt responseAT91C_MCI_OPDCMD          EQU (0x1:SHL:11) ;- (MCI) Open Drain CommandAT91C_MCI_MAXLAT          EQU (0x1:SHL:12) ;- (MCI) Maximum Latency for Command to respondAT91C_MCI_TRCMD           EQU (0x3:SHL:16) ;- (MCI) Transfer CMDAT91C_MCI_TRCMD_NO        EQU (0x0:SHL:16) ;- (MCI) No transferAT91C_MCI_TRCMD_START     EQU (0x1:SHL:16) ;- (MCI) Start transferAT91C_MCI_TRCMD_STOP      EQU (0x2:SHL:16) ;- (MCI) Stop transferAT91C_MCI_TRDIR           EQU (0x1:SHL:18) ;- (MCI) Transfer DirectionAT91C_MCI_TRTYP           EQU (0x3:SHL:19) ;- (MCI) Transfer TypeAT91C_MCI_TRTYP_BLOCK     EQU (0x0:SHL:19) ;- (MCI) Block Transfer typeAT91C_MCI_TRTYP_MULTIPLE  EQU (0x1:SHL:19) ;- (MCI) Multiple Block transfer typeAT91C_MCI_TRTYP_STREAM    EQU (0x2:SHL:19) ;- (MCI) Stream transfer type;- -------- MCI_SR : (MCI Offset: 0x40) MCI Status Register -------- AT91C_MCI_CMDRDY          EQU (0x1:SHL:0) ;- (MCI) Command Ready flagAT91C_MCI_RXRDY           EQU (0x1:SHL:1) ;- (MCI) RX Ready flagAT91C_MCI_TXRDY           EQU (0x1:SHL:2) ;- (MCI) TX Ready flagAT91C_MCI_BLKE            EQU (0x1:SHL:3) ;- (MCI) Data Block Transfer Ended flagAT91C_MCI_DTIP            EQU (0x1:SHL:4) ;- (MCI) Data Transfer in Progress flagAT91C_MCI_NOTBUSY         EQU (0x1:SHL:5) ;- (MCI) Data Line Not Busy flagAT91C_MCI_ENDRX           EQU (0x1:SHL:6) ;- (MCI) End of RX Buffer flagAT91C_MCI_ENDTX           EQU (0x1:SHL:7) ;- (MCI) End of TX Buffer flagAT91C_MCI_RXBUFF          EQU (0x1:SHL:14) ;- (MCI) RX Buffer Full flagAT91C_MCI_TXBUFE          EQU (0x1:SHL:15) ;- (MCI) TX Buffer Empty flagAT91C_MCI_RINDE           EQU (0x1:SHL:16) ;- (MCI) Response Index Error flagAT91C_MCI_RDIRE           EQU (0x1:SHL:17) ;- (MCI) Response Direction Error flagAT91C_MCI_RCRCE           EQU (0x1:SHL:18) ;- (MCI) Response CRC Error flagAT91C_MCI_RENDE           EQU (0x1:SHL:19) ;- (MCI) Response End Bit Error flagAT91C_MCI_RTOE            EQU (0x1:SHL:20) ;- (MCI) Response Time-out Error flagAT91C_MCI_DCRCE           EQU (0x1:SHL:21) ;- (MCI) data CRC Error flagAT91C_MCI_DTOE            EQU (0x1:SHL:22) ;- (MCI) Data timeout Error flagAT91C_MCI_OVRE            EQU (0x1:SHL:30) ;- (MCI) Overrun flagAT91C_MCI_UNRE            EQU (0x1:SHL:31) ;- (MCI) Underrun flag;- -------- MCI_IER : (MCI Offset: 0x44) MCI Interrupt Enable Register -------- ;- -------- MCI_IDR : (MCI Offset: 0x48) MCI Interrupt Disable Register -------- ;- -------- MCI_IMR : (MCI Offset: 0x4c) MCI Interrupt Mask Register -------- ;- *****************************************************************************;-              SOFTWARE API DEFINITION  FOR USB Device Interface;- *****************************************************************************                ^ 0 ;- AT91S_UDPUDP_NUM         #  4 ;- Frame Number RegisterUDP_GLBSTATE    #  4 ;- Global State RegisterUDP_FADDR       #  4 ;- Function Address Register                #  4 ;- ReservedUDP_IER         #  4 ;- Interrupt Enable RegisterUDP_IDR         #  4 ;- Interrupt Disable RegisterUDP_IMR         #  4 ;- Interrupt Mask RegisterUDP_ISR         #  4 ;- Interrupt Status RegisterUDP_ICR         #  4 ;- Interrupt Clear Register                #  4 ;- ReservedUDP_RSTEP       #  4 ;- Reset Endpoint Register                #  4 ;- ReservedUDP_CSR         # 32 ;- Endpoint Control and Status RegisterUDP_FDR         # 32 ;- Endpoint FIFO Data Register;- -------- UDP_FRM_NUM : (UDP Offset: 0x0) USB Frame Number Register -------- AT91C_UDP_FRM_NUM         EQU (0x7FF:SHL:0) ;- (UDP) Frame Number as Defined in the Packet Field FormatsAT91C_UDP_FRM_ERR         EQU (0x1:SHL:16) ;- (UDP) Frame ErrorAT91C_UDP_FRM_OK          EQU (0x1:SHL:17) ;- (UDP) Frame OK;- -------- UDP_GLB_STATE : (UDP Offset: 0x4) USB Global State Register -------- AT91C_UDP_FADDEN          EQU (0x1:SHL:0) ;- (UDP) Function Address EnableAT91C_UDP_CONFG           EQU (0x1:SHL:1) ;- (UDP) ConfiguredAT91C_UDP_RMWUPE          EQU (0x1:SHL:2) ;- (UDP) Remote Wake Up EnableAT91C_UDP_RSMINPR         EQU (0x1:SHL:3) ;- (UDP) A Resume Has Been Sent to the Host;- -------- UDP_FADDR : (UDP Offset: 0x8) USB Function Address Register -------- AT91C_UDP_FADD            EQU (0xFF:SHL:0) ;- (UDP) Function Address ValueAT91C_UDP_FEN             EQU (0x1:SHL:8) ;- (UDP) Function Enable;- -------- UDP_IER : (UDP Offset: 0x10) USB Interrupt Enable Register -------- AT91C_UDP_EPINT0          EQU (0x1:SHL:0) ;- (UDP) Endpoint 0 InterruptAT91C_UDP_EPINT1          EQU (0x1:SHL:1) ;- (UDP) Endpoint 0 InterruptAT91C_UDP_EPINT2          EQU (0x1:SHL:2) ;- (UDP) Endpoint 2 InterruptAT91C_UDP_EPINT3          EQU (0x1:SHL:3) ;- (UDP) Endpoint 3 InterruptAT91C_UDP_EPINT4          EQU (0x1:SHL:4) ;- (UDP) Endpoint 4 InterruptAT91C_UDP_EPINT5          EQU (0x1:SHL:5) ;- (UDP) Endpoint 5 InterruptAT91C_UDP_EPINT6          EQU (0x1:SHL:6) ;- (UDP) Endpoint 6 InterruptAT91C_UDP_EPINT7          EQU (0x1:SHL:7) ;- (UDP) Endpoint 7 InterruptAT91C_UDP_RXSUSP          EQU (0x1:SHL:8) ;- (UDP) USB Suspend InterruptAT91C_UDP_RXRSM           EQU (0x1:SHL:9) ;- (UDP) USB Resume InterruptAT91C_UDP_EXTRSM          EQU (0x1:SHL:10) ;- (UDP) USB External Resume InterruptAT91C_UDP_SOFINT          EQU (0x1:SHL:11) ;- (UDP) USB Start Of frame InterruptAT91C_UDP_WAKEUP          EQU (0x1:SHL:13) ;- (UDP) USB Resume Interrupt;- -------- UDP_IDR : (UDP Offset: 0x14) USB Interrupt Disable Register -------- ;- -------- UDP_IMR : (UDP Offset: 0x18) USB Interrupt Mask Register -------- ;- -------- UDP_ISR : (UDP Offset: 0x1c) USB Interrupt Status Register -------- AT91C_UDP_ENDBUSRES       EQU (0x1:SHL:12) ;- (UDP) USB End Of Bus Reset Interrupt;- -------- UDP_ICR : (UDP Offset: 0x20) USB Interrupt Clear Register -------- ;- -------- UDP_RST_EP : (UDP Offset: 0x28) USB Reset Endpoint Register -------- AT91C_UDP_EP0             EQU (0x1:SHL:0) ;- (UDP) Reset Endpoint 0AT91C_UDP_EP1             EQU (0x1:SHL:1) ;- (UDP) Reset Endpoint 1AT91C_UDP_EP2             EQU (0x1:SHL:2) ;- (UDP) Reset Endpoint 2AT91C_UDP_EP3             EQU (0x1:SHL:3) ;- (UDP) Reset Endpoint 3AT91C_UDP_EP4             EQU (0x1:SHL:4) ;- (UDP) Reset Endpoint 4AT91C_UDP_EP5             EQU (0x1:SHL:5) ;- (UDP) Reset Endpoint 5AT91C_UDP_EP6             EQU (0x1:SHL:6) ;- (UDP) Reset Endpoint 6AT91C_UDP_EP7             EQU (0x1:SHL:7) ;- (UDP) Reset Endpoint 7;- -------- UDP_CSR : (UDP Offset: 0x30) USB Endpoint Control and Status Register -------- AT91C_UDP_TXCOMP          EQU (0x1:SHL:0) ;- (UDP) Generates an IN packet with data previously written in the DPRAT91C_UDP_RX_DATA_BK0     EQU (0x1:SHL:1) ;- (UDP) Receive Data Bank 0AT91C_UDP_RXSETUP         EQU (0x1:SHL:2) ;- (UDP) Sends STALL to the Host (Control endpoints)AT91C_UDP_ISOERROR        EQU (0x1:SHL:3) ;- (UDP) Isochronous error (Isochronous endpoints)AT91C_UDP_TXPKTRDY        EQU (0x1:SHL:4) ;- (UDP) Transmit Packet ReadyAT91C_UDP_FORCESTALL      EQU (0x1:SHL:5) ;- (UDP) Force Stall (used by Control, Bulk and Isochronous endpoints).AT91C_UDP_RX_DATA_BK1     EQU (0x1:SHL:6) ;- (UDP) Receive Data Bank 1 (only used by endpoints with ping-pong attributes).AT91C_UDP_DIR             EQU (0x1:SHL:7) ;- (UDP) Transfer DirectionAT91C_UDP_EPTYPE          EQU (0x7:SHL:8) ;- (UDP) Endpoint typeAT91C_UDP_EPTYPE_CTRL     EQU (0x0:SHL:8) ;- (UDP) ControlAT91C_UDP_EPTYPE_ISO_OUT  EQU (0x1:SHL:8) ;- (UDP) Isochronous OUTAT91C_UDP_EPTYPE_BULK_OUT EQU (0x2:SHL:8) ;- (UDP) Bulk OUTAT91C_UDP_EPTYPE_INT_OUT  EQU (0x3:SHL:8) ;- (UDP) Interrupt OUTAT91C_UDP_EPTYPE_ISO_IN   EQU (0x5:SHL:8) ;- (UDP) Isochronous INAT91C_UDP_EPTYPE_BULK_IN  EQU (0x6:SHL:8) ;- (UDP) Bulk INAT91C_UDP_EPTYPE_INT_IN   EQU (0x7:SHL:8) ;- (UDP) Interrupt INAT91C_UDP_DTGLE           EQU (0x1:SHL:11) ;- (UDP) Data ToggleAT91C_UDP_EPEDS           EQU (0x1:SHL:15) ;- (UDP) Endpoint Enable DisableAT91C_UDP_RXBYTECNT       EQU (0x7FF:S

⌨️ 快捷键说明

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