memory.c
来自「自己写的TMS320C6713存储程序」· C语言 代码 · 共 40 行
C
40 行
#include "stdio.h"
#define EMIF_GCTL 0x01800000
#define EMIF_CE1 0x01800004
#define EMIF_CE0 0x01800008
#define EMIF_CE2 0x01800010
#define EMIF_CE3 0x01800014
#define EMIF_SDRAMCTL 0x01800018
#define EMIF_SDRAMTIM 0x0180001C
#define EMIF_SDRAMEXT 0x01800020
#define EMIF_CCFG 0x01840000;
#define SDRAM_BASE_ADDRESS 0x80000000
#define SDRAM_SIZE 0x400000
void init_emif( void );
main()
{
int i;
init_emif();
for(i=0;i<32;i++)
{
*(int *)(SDRAM_BASE_ADDRESS+i*4) =i;
}
puts("SDRAM Test is OK!\n") ;
exit(0);
}
void init_emif( void )
{
*(int *)EMIF_GCTL = 0x00000078;
*(int *)EMIF_CE0 = 0xffffff93; // SDRAM:16位位宽
*(int *)EMIF_CE1 = 0xffffff93;
*(int *)EMIF_SDRAMCTL = 0x53115000; /* SDRAM control */
*(int *)EMIF_SDRAMTIM = 0x00000578; /* SDRAM timing (refresh) */
*(int *)EMIF_SDRAMEXT = 0x000a8529; /* SDRAM Extension register */
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?