📄 dram.h
字号:
//************************************************
// NAME : DRAM.h
// DESC : library functions
// History : 2004. 6 .3 ver 0.0
//************************************************
#ifndef __DRAM_h__
#define __DRAM_h__
#ifdef __cplusplus
extern "C" {
#endif
#include "2460addr.h"
#include "Option.h"
#if defined(PORT1_SDRAM_D)||defined(PORT1_DDR)
#define SetP1REFRESH( REFCYC) rP1REFRESH_DDR = (unsigned)(REFCYC);
#define SetP1PARAMETER( TRAS, TRC, TRCD, TRP) \
{ \
rP1BANKCFG_DDR = (rP1BANKCFG_DDR&~(0xfff00))| \
((unsigned)(TRAS)<<16)|((unsigned)(TRC)<<12)| \
((unsigned)(TRCD)<<10)|((unsigned)(TRP)<<8); \
}
#elif defined(PORT1_SDRAM_L)||defined(PORT1_L2RAM)
#define SetP1REFRESH( REFCYC) rP1REFRESH_L2RAM= (unsigned)(REFCYC);
#define SetP1PARAMETER( TRAS, TRC, TRCD, TRP) \
{ \
rP1BANKCFG_L2RAM= (rP1BANKCFG_L2RAM&~(0xfff0000))| \
((unsigned)(TRAS)<<24)|((unsigned)(TRC)<<20)| \
((unsigned)(TRCD)<<18)|((unsigned)(TRP)<<16); \
}
#else
#define SetP1REFRESH( REFCYC)
#define SetP1PARAMETER( TRAS, TRC, TRCD, TRP)
#endif
#if defined(PORT2_SDRAM_D)||defined(PORT2_DDR)
#define SetP2REFRESH( REFCYC) rP2REFRESH_DDR = (unsigned)(REFCYC);
#define SetP2PARAMETER( TRAS, TRC, TRCD, TRP) \
{ \
rP2BANKCFG_DDR = (rP2BANKCFG_DDR&~(0xfff00))| \
((unsigned)(TRAS)<<16)|((unsigned)(TRC)<<12)| \
((unsigned)(TRCD)<<10)|((unsigned)(TRP)<<8); \
}
#elif defined(PORT2_SDRAM_L)||defined(PORT2_L2RAM)
#define SetP2REFRESH( REFCYC) rP2REFRESH_L2RAM= (unsigned)(REFCYC);
#define SetP2PARAMETER( TRAS, TRC, TRCD, TRP) \
{ \
rP2BANKCFG_L2RAM= (rP2BANKCFG_L2RAM&~(0xfff0000))| \
((unsigned)(TRAS)<<24)|((unsigned)(TRC)<<20)| \
((unsigned)(TRCD)<<18)|((unsigned)(TRP)<<16); \
}
#else
#define SetP2REFRESH( REFCYC)
#define SetP2PARAMETER( TRAS, TRC, TRCD, TRP)
#endif
void PreChangeSDRAMParameter(void);
void ChangeSDRAMParameter(unsigned int);
#ifdef __cplusplus
}
#endif
#endif //__DRAM_h__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -