📄 sfr6410.h
字号:
/**************************************************************************************
*
* Project Name : S3C6410 Validation
*
* Copyright 2006 by Samsung Electronics, Inc.
* All rights reserved.
*
* Project Description :
* This software is only for validating functions of the S3C6410.
* Anybody can use this software without our permission.
*
*--------------------------------------------------------------------------------------
*
* File Name : sfr6410.h
*
* File Description : This file defines SFR base addresses.
*
* Author : Haksoo,Kim
* Dept. : AP Development Team
* Created Date : 2006/11/08
* Version : 0.1
*
* History
* - Created(Haksoo,Kim 2006/11/08)
* - Added - AHB_S (wonjoon.jang 2007/1/2 )
*
**************************************************************************************/
#ifndef __sfr6410_H__
#define __sfr6410_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "def.h"
#define GPIO_BASE (0x7F008000)
#define rGPACON (*(volatile unsigned *)(GPIO_BASE+0x00))
#define rGPNCON (*(volatile unsigned *)(GPIO_BASE+0x830))
#define rGPNDAT (*(volatile unsigned *)(GPIO_BASE+0x834))
//UART
#define UART0_BASE (0x7F005000)
#define rULCON0 (*(volatile unsigned *)(UART0_BASE+0x00))
#define rUCON0 (*(volatile unsigned *)(UART0_BASE+0x04))
#define rUFCON0 (*(volatile unsigned *)(UART0_BASE+0x08))
#define rUMCON0 (*(volatile unsigned *)(UART0_BASE+0x0C))
#define rUTRSTAT0 (*(volatile unsigned *)(UART0_BASE+0x10))
#define rUERSTAT0 (*(volatile unsigned *)(UART0_BASE+0x14))
#define rUFSTAT0 (*(volatile unsigned *)(UART0_BASE+0x18))
#define rUMSTAT0 (*(volatile unsigned *)(UART0_BASE+0x1C))
#define rUTXH0 (*(volatile unsigned *)(UART0_BASE+0x20))
#define rURXH0 (*(volatile unsigned *)(UART0_BASE+0x24))
#define rUBRDIV0 (*(volatile unsigned *)(UART0_BASE+0x28))
#define rUDIVSLOT0 (*(volatile unsigned *)(UART0_BASE+0x2C))
#define rUINTP0 (*(volatile unsigned *)(UART0_BASE+0x30))
#define rUINTSP0 (*(volatile unsigned *)(UART0_BASE+0x34))
#define rUINTM0 (*(volatile unsigned *)(UART0_BASE+0x38))
#define UART1_BASE (0x7F005400)
#define rULCON1 (*(volatile unsigned *)(UART1_BASE+0x00))
#define rUCON1 (*(volatile unsigned *)(UART1_BASE+0x04))
#define rUFCON1 (*(volatile unsigned *)(UART1_BASE+0x08))
#define rUMCON1 (*(volatile unsigned *)(UART1_BASE+0x0C))
#define rUTRSTAT1 (*(volatile unsigned *)(UART1_BASE+0x10))
#define rUERSTAT1 (*(volatile unsigned *)(UART1_BASE+0x14))
#define rUFSTAT1 (*(volatile unsigned *)(UART1_BASE+0x18))
#define rUMSTAT1 (*(volatile unsigned *)(UART1_BASE+0x1C))
#define rUTXH1 (*(volatile unsigned *)(UART1_BASE+0x20))
#define rURXH1 (*(volatile unsigned *)(UART1_BASE+0x24))
#define rUBRDIV1 (*(volatile unsigned *)(UART1_BASE+0x28))
#define rUDIVSLOT1 (*(volatile unsigned *)(UART1_BASE+0x2C))
#define rUINTP1 (*(volatile unsigned *)(UART1_BASE+0x2C))
#define rUINTSP1 (*(volatile unsigned *)(UART1_BASE+0x34))
#define rUINTM1 (*(volatile unsigned *)(UART1_BASE+0x38))
#define UART2_BASE (0x7F005800)
#define rULCON2 (*(volatile unsigned *)(UART2_BASE+0x00))
#define rUCON2 (*(volatile unsigned *)(UART2_BASE+0x04))
#define rUFCON2 (*(volatile unsigned *)(UART2_BASE+0x08))
#define rUMCON2 (*(volatile unsigned *)(UART2_BASE+0x0C))
#define rUTRSTAT2 (*(volatile unsigned *)(UART2_BASE+0x10))
#define rUERSTAT2 (*(volatile unsigned *)(UART2_BASE+0x14))
#define rUFSTAT2 (*(volatile unsigned *)(UART2_BASE+0x18))
#define rUMSTAT2 (*(volatile unsigned *)(UART2_BASE+0x1C))
#define rUTXH2 (*(volatile unsigned *)(UART2_BASE+0x20))
#define rURXH2 (*(volatile unsigned *)(UART2_BASE+0x24))
#define rUBRDIV2 (*(volatile unsigned *)(UART2_BASE+0x28))
#define rUDIVSLOT2 (*(volatile unsigned *)(UART2_BASE+0x2C))
#define rUINTP2 (*(volatile unsigned *)(UART2_BASE+0x30))
#define rUINTSP2 (*(volatile unsigned *)(UART2_BASE+0x34))
#define rUINTM2 (*(volatile unsigned *)(UART2_BASE+0x38))
#define WrUTXH0(ch) (*(volatile unsigned char *)(UART0_BASE+0x20))=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)(UART0_BASE+0x24))
#define WrUTXH1(ch) (*(volatile unsigned char *)(UART1_BASE+0x20))=(unsigned char)(ch)
#define RdURXH1() (*(volatile unsigned char *)(UART1_BASE+0x24))
#define WrUTXH2(ch) (*(volatile unsigned char *)(UART2_BASE+0x20))=(unsigned char)(ch)
#define RdURXH2() (*(volatile unsigned char *)(UART2_BASE+0x24))
#ifdef __cplusplus
}
#endif
#endif /*__sfr6410_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -