📄 anyka_bsp.h
字号:
/** @file
* @brief BSP(board support packet) file
*
* User must define the physical info of the board here.
* such as FLASH/RAM/STACK etc
* Copyright (C) 2006 Anyka (GuangZhou) Software Technology Co., Ltd.
* @author
* @date 2006-01-16
* @version 1.0
*/
#ifndef _ANYKA_BSP_H_
#define _ANYKA_BSP_H_
/** @defgroup M3PLATFORM Hardware driver layer
*/
/*@{*/
/*@}*/
/** @defgroup ANYKA_CPU
* @ingroup M3PLATFORM
*/
/*@{*/
#include "anyka_cpu.h"
/** @{@name System SRAM/SDRAM Config
* If system uses SDRAM, enable this define.
* otherwise, disable it.
*/
#define SYSTEM_USE_SDRAM // select SDRAM
/** @} */
/** @{@name System Memory Size
* Define the size of memory device of the system.
* include SRAM/SDRAM/NORFLASH/NANDFLASH which used by system.
*/
#define SRAM_SIZE 0x800000 // 8Mbyte
#define SDRAM_SIZE 0x1000000 // 8Mbyte
#define NORFLASH_SIZE 0x400000 // 4Mbyte
#define NANDFLASH_SIZE 0x40000000 // 1Gbyte
/** @} */
/** @{@name RAM Define
* Define the RAM size of the system
*/
#ifdef SYSTEM_USE_SDRAM // system use SDRAM to run program
#define RAM_SIZE SDRAM_SIZE
#else // system use SRAM to run program
#define RAM_SIZE SRAM_SIZE
#endif
/** @} */
/*
* 0x307dc000 -- 0x307fffff MMU, 16+128 KB
* 0x307dc000 -- 0x307d0000 IRQ, 48 KB
* 0x307d0000 -- User Stack
*/
/** @{@name System Stack Config
* Define system stack of different CPU mode.
*/
#define USER_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10000) // reverse (64Kbyte - 16byte) for irq mode
#define FIQ_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10)
#define SVC_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10000) // same as user mode?
#define ABORT_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10000) // same as user mode?
#define IRQ_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10)
#define UNDEF_MODE_STACK (RAM_BASE_ADDR + RAM_SIZE - 0x10000) // same as user mode?
/** @} */
/*@}*/
#endif // __ANYKA_BSP_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -