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

📄 eb40a.h

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 H
字号:
/*----------------------------------------------------------------------------
*         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           : eb40a.h
* Object              : AT91R40008 Evaluation Board Features Definition File.
*
* 1.0 23/Apr/00  PFi  : Creation
* 1.1 11/Jan/02  PFi  : Internal/External SRAM Definition Clean-up
*----------------------------------------------------------------------------
*/
#ifndef eb40a_h
#define eb40a_h
#include "include/AT91R40008.h"
#include "include/lib_AT91R40008.h"

/*---------------------------------------*/
/* AT91EB40A External Memories Definition */
/*---------------------------------------*/

/* Flash Memory : AT49BV1614 1M*16 */
#define FLASH_BASE      (0x01000000)
#define FLASH_SIZE      (2*1024*1024)                /* byte */

/***************
*  WARNING !!!*
***************
*- WARNING !! No External SRAM memories are fitted on the board.
*- This definition is only if the user adds external SRAM devices.

* The following definition are put in comments
*/
#define RAM_BASE     (0x00000000)    /* Address of the Internal SRAM after the remap command */
#define RAM_SIZE     (256*1024)

/***************
* WARNING !!! *  The RAM_LIMIT definition does not correspond to ( RAM_BASE + RAM_SIZE )
***************

* This is for compatipility with the cstartup_xxx.ads (flash, ice or angel).
*/
#define RAM_LIMIT     (RAM_BASE + (8*1024))       /* Size of the Application stack is 8K. */
/*
* Redefinition of External SRAM to Internal SRAM
*/

#define EXT_SRAM_BASE       RAM_LIMIT                   /* 8K (8*1024) */
#define EXT_SRAM_SIZE       (RAM_SIZE-RAM_LIMIT)        /* 256K (256*1024) - 8K (8*1024) */
#define EXT_SRAM_LIMIT      (RAM_BASE + RAM_SIZE)       /* = SRAM_LIMIT = 0x40000 */

/* -------------------------------------------------------------------------------------------------------------------
 *      Internal Memory Mapping    |            Internal Memory Mapping      |         Internal Memory Mapping
 *        with ICE Debugger        |              with Angel Monitor         |           with ROMed Application
 * -------------------------------------------------------------------------------------------------------------------
*/
#define EBI_CSR_0       ((unsigned int )(FLASH_BASE | 0x2539))     /* 0x01000000, 16MB, 2 tdf, 16 bits, 7 WS  */
#define EBI_CSR_1       ((unsigned int )0x10000000)               /* unused */
#define EBI_CSR_2       ((unsigned int )0x20000000)               /* unused */
#define EBI_CSR_3       ((unsigned int )0x30000000)               /* unused */
#define EBI_CSR_4       ((unsigned int )0x40000000)               /* unused */
#define EBI_CSR_5       ((unsigned int )0x50000000)               /* unused */
#define EBI_CSR_6       ((unsigned int )0x60000000)               /* unused */
#define EBI_CSR_7       ((unsigned int )0x70000000)               /* unused */

/*-----------------*/
/* Leds Definition */
/*-----------------*/
#define LED1            (1<<16)	/* P16 */
#define LED2            (1<<17)	/* P17 */
#define LED3            (1<<18)	/* P18 */
#define LED4            (1<<19)	/* P19 */
#define LED5            (1<<3)	/* P3  */
#define LED6            (1<<4)	/* P4  */
#define LED7            (1<<5)	/* P5  */
#define LED8            (1<<6)	/* P6  */

#define LED_PIO_CTRL    1
#define LED_MASK        (LED1|LED2|LED3|LED4|LED5|LED6|LED7|LED8)

#define LED_ON          PIO_CLEAR_OUT
#define LED_OFF         PIO_SET_OUT

/*-------------------------*/
/* Push Buttons Definition */
/*-------------------------*/
#define SW1_MASK        (1<<12)		// FIQ	   
#define SW2_MASK        (1<<9)		// IRQ0
#define SW3_MASK        (1<<1)		// TIOA
#define SW4_MASK        (1<<2)          // TIOB
#define SW_MASK         (SW1_MASK|SW2_MASK|SW3_MASK|SW4_MASK)

#define SW1             (1<<12)
#define SW2             (1<<9)
#define SW3             (1<<1)
#define SW4             (1<<2)

/*--------------------------*/
/* Serial EEPROM Definition */
/*--------------------------*/

#define SCL             (1<<8)
#define SDA             (1<<7)
#define PIO_SCL         (1<<8)
#define PIO_SDA         (1<<7)


/*--------------*/
/* Master Clock */
/*--------------*/

#define MCK             66000000
#define MCKKHz          (MCK/1000)

#endif /* eb40a_h */

⌨️ 快捷键说明

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