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

📄 m55800.inc

📁 ATMEL公司的arm7处理器AT91R4008的库函数,我之前做的一个项目里面使用到的,在此网站上发现没有类似的资料,贡献给大家,能用到的最好.
💻 INC
字号:
#------------------------------------------------------------------------------
#-         ATMEL Microcontroller Software Support  -  ROUSSET  -
#------------------------------------------------------------------------------
# The software is delivered "AS IS" without warranty or condition of any
# kind, either express, implied or statutory. This includes without
# limitation any warranty or condition with respect to merchantability or
# fitness for any particular purpose, or against the infringements of
# intellectual property rights of others.
#------------------------------------------------------------------------------
#- File Name            : m55800.inc
#- Object               : AT91M55800 ASM Definition File.
#-
#- 1.0 11/07/00  PF     : Creation
#- 1.1 14/09/00  PF     : Modify RAM_SIZE (2*1024 to 8*1024)
#- 1.2 02/11/00 JPP     : Green Hills
#------------------------------------------------------------------------------

#------------------------
#- Peripheral Memory Map
#------------------------
# AIC, APMC, SF and EBI base addresses are described in periph header files.

.EQU	RTC_BASE,       0xFFFB8000      /* Real Time Clock Base Address */

.EQU	PIOB_BASE,      0xFFFF0000      /* Parallel I/O Controller B Base Address */
.EQU	PIOA_BASE,      0xFFFEC000      /* Parallel I/O Controller A Base Address */

.EQU	TCB1_BASE,      0xFFFD4000      /* Channels 3, 4, 5 Base Address */
.EQU	TCB0_BASE,      0xFFFD0000      /* Channels 0, 1, 2 Base Address */

.EQU	USART2_BASE,    0xFFFC8000      /* USART 2 Base Address */
.EQU	USART1_BASE,    0xFFFC4000      /* USART 1 Base Address */
.EQU	USART0_BASE,    0xFFFC0000      /* USART 0 Base Address */

.EQU	SPI_BASE,       0xFFFC8000      /* SPI Base Address */


#----------------------------------
# Internal Memory Mapping and Size
#----------------------------------

.EQU	RAM_BASE,       0
.EQU	RAM_SIZE,       (8*1024)
.EQU	RAM_LIMIT,      (RAM_BASE+RAM_SIZE)
.EQU	RAM_BASE_BOOT,  0x00300000

#---------------------
# ARM Core : ARM7TDMI
#---------------------
        .INCLUDE         "../../periph/arm7tdmi/arm.inc"

#-----------------------------
#- Special Function Registers
#-----------------------------
        .INCLUDE         "../../periph/special_function/sf.inc"

#------------------------
# External Bus Interface
#------------------------
        .INCLUDE         "../../periph/ebi/ebi.inc"

#-----------------------------
# Power Management Controller
#-----------------------------
        .INCLUDE         "../../periph/power_saving/apmc55800.inc"


#-------------------------------------------------
# AIC Interrupt Sources and peripheral Identifier
#-------------------------------------------------
        .INCLUDE         "../../periph/aic/aic.inc"

.EQU	AIC_FIQ_ID,     0       /* Fast Interrupt */

.EQU	AIC_SWIRQ_ID,   1       /* Soft Interrupt (generated by the AIC) */

.EQU	AIC_US0IRQ_ID,  2       /* USART Channel 0 interrupt */
.EQU	AIC_US1IRQ_ID,  3       /* USART Channel 1 interrupt */
.EQU	AIC_US2IRQ_ID,  4       /* USART Channel 2 interrupt */

.EQU	AIC_SPIRQ_ID,   5       /* SPI interrupt */

.EQU	AIC_TC0IRQ_ID,  6       /* Timer Channel 0 interrupt */
.EQU	AIC_TC1IRQ_ID,  7       /* Timer Channel 1 interrupt */
.EQU	AIC_TC2IRQ_ID,  8       /* Timer Channel 2 interrupt */
.EQU	AIC_TC3IRQ_ID,  9       /* Timer Channel 3 interrupt */
.EQU	AIC_TC4IRQ_ID,  10      /* Timer Channel 4 interrupt */
.EQU	AIC_TC5IRQ_ID,  11      /* Timer Channel 5 interrupt */

.EQU	AIC_WDIRQ_ID,   12      /* Watchdog interrupt */

.EQU	AIC_PIOAIRQ_ID, 13      /* Parallel I/O Controller A interrupt */
.EQU	AIC_PIOBIRQ_ID, 14      /* Parallel I/O Controller B interrupt */

.EQU	AIC_AD0IRQ_ID,  15      /* Analog to Digital Converter 0 Interrupt */
.EQU	AIC_AD1IRQ_ID,  16      /* Analog to Digital Converter 1 Interrupt */

.EQU	AIC_DA0IRQ_ID,  17      /* Digital to Analog Converter 0 Interrupt */
.EQU	AIC_DA1IRQ_ID,  18      /* Digital to Analog Converter 1 Interrupt */

.EQU	AIC_RTCIRQ_ID,  19      /* Real Time Clock Interrupt */

.EQU	AIC_APMCIRQ_ID, 20      /* Advanced Power Management Controller Interrupt */

.EQU	AIC_IRQ6_ID,    23      /* External interrupt 6 */
.EQU	AIC_IRQ5_ID,    24      /* External interrupt 5 */
.EQU	AIC_IRQ4_ID,    25      /* External interrupt 4 */
.EQU	AIC_IRQ3_ID,    26      /* External interrupt 3 */
.EQU	AIC_IRQ2_ID,    27      /* External interrupt 2 */
.EQU	AIC_IRQ1_ID,    28      /* External interrupt 1 */
.EQU	AIC_IRQ0_ID,    29      /* External interrupt 0 */


#-----------------
# PIO Controllers
#-----------------
        .INCLUDE     "../../periph/pio/pioa.inc"
        .INCLUDE     "../../periph/pio/piob.inc"

.EQU	NB_PIOA,        30      /* Number of PIO A Lines */
.EQU	NB_PIOB,        28      /* Number of PIO A Lines */

#--------
# Port A
#--------
.EQU	TCLK3,          PA0
.EQU	TIOA3,          PA1
.EQU	TIOB3,          PA2
.EQU	PIN_TC3,        (TIOA3 | TIOB3 | TCLK3)

.EQU	TCLK4,          PA3
.EQU	TIOA4,          PA4
.EQU	TIOB4,          PA5
.EQU	PIN_TC4,        (TIOA4 | TIOB4 | TCLK4)

.EQU	TCLK5,          PA6
.EQU	TIOA5,          PA7
.EQU	TIOB5,          PA8
.EQU	PIN_TC5,        (TIOA5 | TIOB5 | TCLK5)

.EQU	PIN_IRQ0,       PA9
.EQU	PIN_IRQ1,       PA10
.EQU	PIN_IRQ2,       PA11
.EQU	PIN_IRQ3,       PA12
.EQU	PIN_FIQ,        PA13

.EQU	SCK0,           PA14
.EQU	TXD0,           PA15
.EQU	RXD0,           PA16
.EQU	PIN_USART0,     (SCK0 | TXD0 | RXD0)

.EQU	SCK1,           PA17
.EQU	TXD1,           PA18
.EQU	RXD1,           PA19
.EQU	PIN_USART1,     (SCK1 | TXD1 | RXD1)

.EQU	SCK2,           PA20
.EQU	TXD2,           PA21
.EQU	RXD2,           PA22
.EQU	PIN_USART2,     (SCK2 | TXD2 | RXD2)

.EQU	SPCK,           PA23
.EQU	MISO,           PA24
.EQU	MOSI,           PA25
.EQU	NPCS0,          PA26
.EQU	NPCS1,          PA27
.EQU	NPCS2,          PA28
.EQU	NPCS3,          PA29

#--------
# Port B
#--------
.EQU	IRQ4,           PB3                         /* External Interrupt 4 */
.EQU	IRQ5,           PB4                         /* External Interrupt 5 */
.EQU	IRQ6,           PB5                         /* External Interrupt 6 */

.EQU	AD0TRIG,        PB6                         /* ADC0 External Trigger */
.EQU	AD1TRIG,        PB7                         /* ADC1 External Trigger */

.EQU	BMS,            PB18                        /* Boot Mode Select */

.EQU	TCLK0,          PB19
.EQU	TIOA0,          PB20
.EQU	TIOB0,          PB21
.EQU	PIN_TC0,        (TIOA0 | TIOB0 | TCLK0)

.EQU	TCLK1,          PB22
.EQU	TIOA1,          PB23
.EQU	TIOB1,          PB24
.EQU	PIN_TC1,        (TIOA1 | TIOB1 | TCLK1)

.EQU	TCLK2,          PB25
.EQU	TIOA2,          PB26
.EQU	TIOB2,          PB27
.EQU	PIN_TC2,        (TIOA2 | TIOB2 | TCLK2)

#---------
#- USARTs
#---------
#- Definition file
        .INCLUDE         "../../periph/usart/usart.inc"

#-----------
#- Watchdog
#-----------
#- Definition file
        .INCLUDE         "../../periph/watchdog/wd.inc"

#----------------
#- Timer Counter
#----------------
        .INCLUDE         "../../periph/timer_counter/tc.inc"

#               END

⌨️ 快捷键说明

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