📄 eb40a.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
/*---------------------------------------*/
/* AT91EB40A External Memories Definition */
/*---------------------------------------*/
/* Flash Memory : AT49BV1614 1M*16 */
#define FLASH_BASE (0x01000000)
#define FLASH_SIZE (2*1024*1024) /* byte */
/* Sunpan: NetWork Card : 88796 */
/***************
* 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 )(0x400000|0x30AD))/* netcard0 1 1 000 01 - 1 011 01 4MB, 16bits, 50ns*/
#define EBI_CSR_2 ((unsigned int )(0x800000|0x30AD))/* netcard1 */
#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 LED1 (1<<2) // P1
#define LED2 (1<<6) // P6
#define LED3 (1<<8) // P8
#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_MASK (LED1|LED2|LED3)
#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 50000000
#define MCKKHz (MCK/1000)
/*-----------------*/
/* Clock Selection */
/*-----------------*/
#define TC_CLKS 0x7
#define TC_CLKS_MCK2 0x0
#define TC_CLKS_MCK8 0x1
#define TC_CLKS_MCK32 0x2
#define TC_CLKS_MCK128 0x3
#define TC_CLKS_MCK1024 0x4
#endif /* eb40a_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -