📄 target.h
字号:
/****************************************************************
** *
** FILE : TARGET.H *
** COPYRIGHT : (c) 2004 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** 2004/10/21 *
****************************************************************/
#ifndef DEF_TARGET
#define DEF_TARGET
#include "SWconfig.h"
/*--------------*/
/* Master Clock */
/*--------------*/
#if LOW_CRYSTAL_FREQ > 0
#define MCK 11059200
#else
#define MCK 30000000
#endif
#define MCKKHz (MCK/1000)
/********************************************************************
* note for exteranl device *
* CS0 <-->FLASH CS1 <---_> SRAM * *
*********************************************************************/
/****************************************************************/
/* External Memories Definition */
/****************************************************************/
/* Flash Memory : AT49BV1614 1M*16 */
#define FLASH_BASE (0x01000000)
#define FLASH_SIZE (2*1024*1024) /* byte */
#if LOW_CRYSTAL_FREQ > 0
#define EXT_FLASH_CSR AT91C_EBI_DBW_16 | \
AT91C_EBI_PAGES_4M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT| \
AT91C_EBI_CSEN | \
FLASH_BASE
#else
#define EXT_FLASH_CSR AT91C_EBI_DBW_16 | \
AT91C_EBI_NWS_2 | \
AT91C_EBI_WSE | \
AT91C_EBI_PAGES_4M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT| \
AT91C_EBI_CSEN | \
FLASH_BASE
#endif
/***************
* 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 (8*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 0x00400000 /* 8K (8*1024) */
#define EXT_SRAM_SIZE (512*1024) /* 512K */
#define EXT_SRAM_LIMIT (EXT_SRAM_BASE + EXT_SRAM_SIZE) /* = SRAM_LIMIT = 0x40000 */
#if LOW_CRYSTAL_FREQ > 0
#define EXT_SRAM_CSR AT91C_EBI_DBW_16 | \
AT91C_EBI_PAGES_1M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT| \
AT91C_EBI_CSEN | \
EXT_SRAM_BASE
#else
#define EXT_SRAM_CSR AT91C_EBI_DBW_16 | \
AT91C_EBI_NWS_1 | \
AT91C_EBI_WSE | \
AT91C_EBI_PAGES_1M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT| \
AT91C_EBI_CSEN | \
EXT_SRAM_BASE
#endif
#define LCD_DATA_BASE 0x00600000
#define LCD_DATA_SIZE 32
#define LCD_DATA_LIMIT (LCD_DATA_BASE + LCD_DATA_SIZE)
#if LOW_CRYSTAL_FREQ > 0
#define LCD_DATA_CSR AT91C_EBI_DBW_8 | \
AT91C_EBI_PAGES_1M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT| \
AT91C_EBI_CSEN | \
LCD_DATA_BASE
#else
#define LCD_DATA_CSR AT91C_EBI_DBW_8 | \
AT91C_EBI_NWS_1 | \
AT91C_EBI_WSE | \
AT91C_EBI_PAGES_1M | \
AT91C_EBI_TDF_0 | \
AT91C_EBI_BAT | \
AT91C_EBI_CSEN | \
LCD_DATA_BASE
#endif
/* -------------------------------------------------------------------------------------------------------------------
* Internal Memory Mapping | Internal Memory Mapping | Internal Memory Mapping
* with ICE Debugger | with Angel Monitor | with ROMed Application
* -------------------------------------------------------------------------------------------------------------------
*/
#define EBI_CSR_0 ((unsigned int )(EXT_FLASH_CSR)) /* 0x01000000, 16MB, 2 tdf, 16 bits, 7 WS */
#define EBI_CSR_1 ((unsigned int )(EXT_SRAM_CSR)) /* SRAM 0x00400000, 1MB, 2 tdf, 16 bits, 2 WS */
#define EBI_CSR_2 ((unsigned int )(LCD_DATA_CSR)) /* lcd */
#define EBI_CSR_3 ((unsigned int )0x40000000) /* unused */
#define EBI_CSR_4 ((unsigned int )0x50000000) /* unused */
#define EBI_CSR_5 ((unsigned int )0x60000000) /* unused */
#define EBI_CSR_6 ((unsigned int )0x70000000) /* unused */
#define EBI_CSR_7 ((unsigned int )0x80000000) /* unused */
#endif /* DEF_TARGET */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -