本帖最后由 左马介 于 2011-4-4 20:24 编辑
S3C2440,使用H-JTAG仿真,ROM和RAM都是用片外的SDRAM,ROM1的地址为0X3000,0000,大小为0X20,0000,RAM1的地址为0X3020,0000,编译器是MDK4.12,使用了MDK自带的启动代码,结果用JTAG仿真的时候,总是调试不对,贴上代码和截图大牛们看一下吧
PS:我到网上搜了一下,说片外的SDRAM要使用脚本文件初始化,这个脚本文件怎么写呢,一定用吗?
#include"s3c2440.h"
#define led0mask 0x08
#define led1mask 0x10
#define led2mask 0x20
#define led3mask 0x40
void delay(unsigned int i)
{
unsigned int j,k;
for(j=1;j<i;j++)
{
for(k=1;k>=100;k++){;}
}
}
int main()
{
GPFUP&=0xffffff87;
GPFCON|=0x5540;
GPFDAT|=0XFF;
while(1)
{
GPFDAT=led1mask|led2mask|led3mask; //light led0
delay(1000);
GPFDAT=led0mask|led2mask|led3mask;
delay(1000);
GPFDAT=led0mask|led1mask|led3mask;
delay(1000);
GPFDAT=led0mask|led1mask|led2mask;
delay(1000);
}
return 0;
} |