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

📄 2410addr.inc

📁 2410实验指导书 详尽的实验说明院程序
💻 INC
📖 第 1 页 / 共 2 页
字号:
.equ   EP2_DMA_UNIT     ,  0x5200021c     @ EP2 DMA Tx unit counter
.equ   EP2_DMA_FIFO     ,  0x52000220     @ EP2 DMA Tx FIFO counter
.equ   EP2_DMA_TTC_L    ,  0x52000224     @ EP2 DMA total Tx counter
.equ   EP2_DMA_TTC_M    ,  0x52000228
.equ   EP2_DMA_TTC_H    ,  0x5200022c
.equ   EP3_DMA_CON      ,  0x52000240     @ EP3 DMA interface control
.equ   EP3_DMA_UNIT     ,  0x52000244     @ EP3 DMA Tx unit counter
.equ   EP3_DMA_FIFO     ,  0x52000248     @ EP3 DMA Tx FIFO counter
.equ   EP3_DMA_TTC_L    ,  0x5200024c     @ EP3 DMA total Tx counter
.equ   EP3_DMA_TTC_M    ,  0x52000250
.equ   EP3_DMA_TTC_H    ,  0x52000254
.equ   EP4_DMA_CON      ,  0x52000258     @ EP4 DMA interface control
.equ   EP4_DMA_UNIT     ,  0x5200025c     @ EP4 DMA Tx unit counter
.equ   EP4_DMA_FIFO     ,  0x52000260     @ EP4 DMA Tx FIFO counter
.equ   EP4_DMA_TTC_L    ,  0x52000264     @ EP4 DMA total Tx counter
.equ   EP4_DMA_TTC_M    ,  0x52000268
.equ   EP4_DMA_TTC_H    ,  0x5200026c
    .ENDIF


#=============================================================================================
# WATCH DOG TIMER
#=============================================================================================
.equ   WTCON  ,  0x53000000       @ Watch-dog timer mode
.equ   WTDAT  ,  0x53000004       @ Watch-dog timer data
.equ   WTCNT  ,  0x53000008       @ Eatch-dog timer count


#=============================================================================================
# IIC
#=============================================================================================
.equ   IICCON ,  0x54000000       @ IIC control
.equ   IICSTAT,  0x54000004       @ IIC status
.equ   IICADD ,  0x54000008       @ IIC address
.equ   IICDS  ,  0x5400000c       @ IIC data shift


#=============================================================================================
# IIS
#=============================================================================================
.equ   IISCON ,  0x55000000       @ IIS Control
.equ   IISMOD ,  0x55000004       @ IIS Mode
.equ   IISPSR ,  0x55000008       @ IIS Prescaler
.equ   IISFCON,  0x5500000c       @ IIS FIFO control

    .IFDEF BIG_ENDIAN__
.equ IISFIFO ,  0x55000012       @ IIS FIFO entry
    .ELSEIF                       @ Little Endian
.equ IISFIFO ,  0x55000010       @ IIS FIFO entry
    .ENDIF


#=============================================================================================
# I/O PORT 
#=============================================================================================
.equ   GPACON   ,  0x56000000     @ Port A control
.equ   GPADAT   ,  0x56000004     @ Port A data
                          
.equ   GPBCON   ,  0x56000010     @ Port B control
.equ   GPBDAT   ,  0x56000014     @ Port B data
.equ   GPBUP    ,  0x56000018     @ Pull-up control B
                           
.equ   GPCCON   ,  0x56000020     @ Port C control
.equ   GPCDAT   ,  0x56000024     @ Port C data
.equ   GPCUP    ,  0x56000028     @ Pull-up control C
                           
.equ   GPDCON   ,  0x56000030     @ Port D control
.equ   GPDDAT   ,  0x56000034     @ Port D data
.equ   GPDUP    ,  0x56000038     @ Pull-up control D
                           
.equ   GPECON   ,  0x56000040     @ Port E control
.equ   GPEDAT   ,  0x56000044     @ Port E data
.equ   GPEUP    ,  0x56000048     @ Pull-up control E
                           
.equ   GPFCON   ,  0x56000050     @ Port F control
.equ   GPFDAT   ,  0x56000054     @ Port F data
.equ   GPFUP    ,  0x56000058     @ Pull-up control F
                          
.equ   GPGCON   ,  0x56000060     @ Port G control
.equ   GPGDAT   ,  0x56000064     @ Port G data
.equ   GPGUP    ,  0x56000068     @ Pull-up control G
                        
.equ   GPHCON   ,  0x56000070     @ Port H control
.equ   GPHDAT   ,  0x56000074     @ Port H data
.equ   GPHUP    ,  0x56000078     @ Pull-up control H
                           
.equ   MISCCR   ,  0x56000080     @ Miscellaneous control
.equ   DCKCON   ,  0x56000084     @ DCLK0/1 control
.equ   EXTINT0  ,  0x56000088     @ External interrupt control register 0
.equ   EXTINT1  ,  0x5600008c     @ External interrupt control register 1
.equ   EXTINT2  ,  0x56000090     @ External interrupt control register 2
.equ   EINTFLT0 ,  0x56000094     @ Reserved
.equ   EINTFLT1 ,  0x56000098     @ Reserved
.equ   EINTFLT2 ,  0x5600009c     @ External interrupt filter control register 2
.equ   EINTFLT3 ,  0x560000a0     @ External interrupt filter control register 3
.equ   EINTMASK ,  0x560000a4     @ External interrupt mask
.equ   EINTPEND ,  0x560000a8     @ External interrupt pending
.equ   GSTATUS0 ,  0x560000ac     @ External pin status
.equ   GSTATUS1 ,  0x560000b0     @ Chip ID(0x32410000)
.equ   GSTATUS2 ,  0x560000b4     @ Reset type
.equ   GSTATUS3 ,  0x560000b8     @ Saved data0(32-bit) before entering POWER_OFF mode 
.equ   GSTATUS4 ,  0x560000bc     @ Saved data1(32-bit) before entering POWER_OFF mode


#=============================================================================================
# RTC
#=============================================================================================
     .IFDEF BIG_ENDIAN__
.equ   RTCCON ,  0x57000043       @ RTC control
.equ   TICNT  ,  0x57000047       @ Tick time count
.equ   RTCALM ,  0x57000053       @ RTC alarm control
.equ   ALMSEC ,  0x57000057       @ Alarm second
.equ   ALMMIN ,  0x5700005b       @ Alarm minute
.equ   ALMHOUR,  0x5700005f       @ Alarm Hour
.equ   ALMDATE,  0x57000063       @ Alarm day 
.equ   ALMMON ,  0x57000067       @ Alarm month
.equ   ALMYEAR,  0x5700006b       @ Alarm year
.equ   RTCRST ,  0x5700006f       @ RTC round reset
.equ   BCDSEC ,  0x57000073       @ BCD second
.equ   BCDMIN ,  0x57000077       @ BCD minute
.equ   BCDHOUR,  0x5700007b       @ BCD hour
.equ   BCDDATE,  0x5700007f       @ BCD day 
.equ   BCDDAY ,  0x57000083       @ BCD date  
.equ   BCDMON ,  0x57000087       @ BCD month
.equ   BCDYEAR,  0x5700008b       @ BCD year

    .ELSEIF                       @ Little Endian
.equ   RTCCON ,  0x57000040       @ RTC control
.equ   TICNT  ,  0x57000044       @ Tick time count
.equ   RTCALM ,  0x57000050       @ RTC alarm control
.equ   ALMSEC ,  0x57000054       @ Alarm second
.equ   ALMMIN ,  0x57000058       @ Alarm minute
.equ   ALMHOUR,  0x5700005c       @ Alarm Hour
.equ   ALMDATE,  0x57000060       @ Alarm day 
.equ   ALMMON ,  0x57000064       @ Alarm month
.equ   ALMYEAR,  0x57000068       @ Alarm year
.equ   RTCRST ,  0x5700006c       @ RTC round reset
.equ   BCDSEC ,  0x57000070       @ BCD second
.equ   BCDMIN ,  0x57000074       @ BCD minute
.equ   BCDHOUR,  0x57000078       @ BCD hour
.equ   BCDDATE,  0x5700007c       @ BCD day 
.equ   BCDDAY ,  0x57000080       @ BCD date  
.equ   BCDMON ,  0x57000084       @ BCD month
.equ   BCDYEAR,  0x57000088       @ BCD year
    .ENDIF                       @ RTC
  
  
#=============================================================================================
# ADC
#=============================================================================================
.equ   ADCCON   ,  0x58000000     @ ADC control
.equ   ADCTSC   ,  0x58000004     @ ADC touch screen control
.equ   ADCDLY   ,  0x58000008     @ ADC start or Interval Delay
.equ   ADCDAT0  ,  0x5800000c     @ ADC conversion data 0
.equ   ADCDAT1  ,  0x58000010     @ ADC conversion data 1                     


#=============================================================================================                      
# SPI           
#=============================================================================================
.equ   SPCON0   ,  0x59000000     @ SPI0 control
.equ   SPSTA0   ,  0x59000004     @ SPI0 status
.equ   SPPIN0   ,  0x59000008     @ SPI0 pin control
.equ   SPPRE0   ,  0x5900000c     @ SPI0 baud rate prescaler
.equ   SPTDAT0  ,  0x59000010     @ SPI0 Tx data
.equ   SPRDAT0  ,  0x59000014     @ SPI0 Rx data
   
.equ   SPCON1   ,  0x59000020     @ SPI1 control
.equ   SPSTA1   ,  0x59000024     @ SPI1 status
.equ   SPPIN1   ,  0x59000028     @ SPI1 pin control
.equ   SPPRE1   ,  0x5900002c     @ SPI1 baud rate prescaler
.equ   SPTDAT1  ,  0x59000030     @ SPI1 Tx data
.equ   SPRDAT1  ,  0x59000034     @ SPI1 Rx data

#=============================================================================================
# SD Interface
#=============================================================================================
.equ   SDICON   ,  0x5a000000     @ SDI control
.equ   SDIPRE   ,  0x5a000000     @ SDI baud rate prescaler
.equ   SDICmdArg,  0x5a000000     @ SDI command argument
.equ   SDICmdCon,  0x5a000000     @ SDI command control
.equ   SDICmdSta,  0x5a000000     @ SDI command status
.equ   SDIRSP0  ,  0x5a000000     @ SDI response 0
.equ   SDIRSP1  ,  0x5a000000     @ SDI response 1
.equ   SDIRSP2  ,  0x5a000000     @ SDI response 2
.equ   SDIRSP3  ,  0x5a000000     @ SDI response 3
.equ   SDIDTimer,  0x5a000000     @ SDI data/busy timer
.equ   SDIBSize ,  0x5a000000     @ SDI block size
.equ   SDIDatCon,  0x5a000000     @ SDI data control
.equ   SDIDatCnt,  0x5a000000     @ SDI data remain counter
.equ   SDIDatSta,  0x5a000000     @ SDI data status
.equ   SDIFSTA  ,  0x5a000000     @ SDI FIFO status
.equ   SDIIntMsk,  0x5a000000     @ SDI interrupt mask

     .IFDEF BIG_ENDIAN__
         .equ   SDIDAT   ,  0x5a00003f     @ SDI data
    .ELSEIF                       @ Little Endian
         .equ   SDIDAT   ,  0x5a00003c     @ SDI data
    .ENDIF                       @ SD Interface

             
#=============================================================================================
# ISR
#=============================================================================================
.equ   pISR_RESET  ,  (_ISR_STARTADDRESS+0x0)
.equ   pISR_UNDEF  ,  (_ISR_STARTADDRESS+0x4)
.equ   pISR_SWI    ,  (_ISR_STARTADDRESS+0x8)
.equ   pISR_PABORT ,  (_ISR_STARTADDRESS+0xc)
.equ   pISR_DABORT ,  (_ISR_STARTADDRESS+0x10)
.equ   pISR_RESERVED, (_ISR_STARTADDRESS+0x14)
.equ   pISR_IRQ    ,  (_ISR_STARTADDRESS+0x18)
.equ   pISR_FIQ    ,  (_ISR_STARTADDRESS+0x1c)

.equ   pISR_EINT0  ,  (_ISR_STARTADDRESS+0x20)
.equ   pISR_EINT1  ,  (_ISR_STARTADDRESS+0x24)
.equ   pISR_EINT2  ,  (_ISR_STARTADDRESS+0x28)
.equ   pISR_EINT3  ,  (_ISR_STARTADDRESS+0x2c)
.equ   pISR_EINT4_7,  (_ISR_STARTADDRESS+0x30)
.equ   pISR_EINT8_23, (_ISR_STARTADDRESS+0x34)
.equ   pISR_NOTUSED6, (_ISR_STARTADDRESS+0x38)
.equ   pISR_BAT_FLT,  (_ISR_STARTADDRESS+0x3c)
.equ   pISR_TICK   ,  (_ISR_STARTADDRESS+0x40)
.equ   pISR_WDT    ,  (_ISR_STARTADDRESS+0x44)
.equ   pISR_TIMER0 ,  (_ISR_STARTADDRESS+0x48)
.equ   pISR_TIMER1 ,  (_ISR_STARTADDRESS+0x4c)
.equ   pISR_TIMER2 ,  (_ISR_STARTADDRESS+0x50)
.equ   pISR_TIMER3 ,  (_ISR_STARTADDRESS+0x54)
.equ   pISR_TIMER4 ,  (_ISR_STARTADDRESS+0x58)
.equ   pISR_UART2  ,  (_ISR_STARTADDRESS+0x5c)
.equ   pISR_LCD    ,  (_ISR_STARTADDRESS+0x60)
.equ   pISR_DMA0   ,  (_ISR_STARTADDRESS+0x64)
.equ   pISR_DMA1   ,  (_ISR_STARTADDRESS+0x68)
.equ   pISR_DMA2   ,  (_ISR_STARTADDRESS+0x6c)
.equ   pISR_DMA3   ,  (_ISR_STARTADDRESS+0x70)
.equ   pISR_SDI    ,  (_ISR_STARTADDRESS+0x74)
.equ   pISR_SPI0   ,  (_ISR_STARTADDRESS+0x78)
.equ   pISR_UART1  ,  (_ISR_STARTADDRESS+0x7c)
.equ   pISR_NOTUSED24,(_ISR_STARTADDRESS+0x80)
.equ   pISR_USBD   ,  (_ISR_STARTADDRESS+0x84)
.equ   pISR_USBH   ,  (_ISR_STARTADDRESS+0x88)
.equ   pISR_IIC    ,  (_ISR_STARTADDRESS+0x8c)
.equ   pISR_UART0  ,  (_ISR_STARTADDRESS+0x90)
.equ   pISR_SPI1   ,  (_ISR_STARTADDRESS+0x94)
.equ   pISR_RTC    ,  (_ISR_STARTADDRESS+0x98)
.equ   pISR_ADC    ,  (_ISR_STARTADDRESS+0xa0)



#=============================================================================================
# PENDING BIT
#=============================================================================================
.equ   BIT_EINT0  ,  (0x1)
.equ   BIT_EINT1  ,  (0x1<<1)
.equ   BIT_EINT2  ,  (0x1<<2)
.equ   BIT_EINT3  ,  (0x1<<3)
.equ   BIT_EINT4_7,  (0x1<<4)
.equ   BIT_EINT8_23, (0x1<<5)
.equ   BIT_NOTUSED6, (0x1<<6)
.equ   BIT_BAT_FLT,  (0x1<<7)
.equ   BIT_TICK   ,  (0x1<<8)
.equ   BIT_WDT    ,  (0x1<<9)
.equ   BIT_TIMER0 ,  (0x1<<10)
.equ   BIT_TIMER1 ,  (0x1<<11)
.equ   BIT_TIMER2 ,  (0x1<<12)
.equ   BIT_TIMER3 ,  (0x1<<13)
.equ   BIT_TIMER4 ,  (0x1<<14)
.equ   BIT_UART2  ,  (0x1<<15)
.equ   BIT_LCD    ,  (0x1<<16)
.equ   BIT_DMA0   ,  (0x1<<17)
.equ   BIT_DMA1   ,  (0x1<<18)
.equ   BIT_DMA2   ,  (0x1<<19)
.equ   BIT_DMA3   ,  (0x1<<20)
.equ   BIT_SDI    ,  (0x1<<21)
.equ   BIT_SPI0   ,  (0x1<<22)
.equ   BIT_UART1  ,  (0x1<<23)
.equ   BIT_NOTUSED24,(0x1<<24)
.equ   BIT_USBD   ,  (0x1<<25)
.equ   BIT_USBH   ,  (0x1<<26)
.equ   BIT_IIC    ,  (0x1<<27)
.equ   BIT_UART0  ,  (0x1<<28)
.equ   BIT_SPI1   ,  (0x1<<29)
.equ   BIT_RTC    ,  (0x1<<30)
.equ   BIT_ADC    ,  (0x1<<31)
.equ   BIT_ALLMSK ,  (0xffffffff)
   

⌨️ 快捷键说明

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