PublicRtos 发表于 2006-6-28 17:24:44

在skyeye上用sc4510的一个问题

我自己写了一个helloword的例子,就是不断向串口发送“helloword”这个字符串,就是向0x3ffd00c这个地址写字符串。
在ADS和insight里都仿真了,运行没问题,但是就是在skyeye里不能打印“helloword”,郁闷。

PublicRtos 发表于 2006-6-28 17:30:06

void hello(void)
{       
        int i;
        char * hellostr="helloworld\n\r";
//        long * paddr=(long*)0xfffd001c;   //在AT91里这样就可以
        long *paddr = (long*)(0x3ffd00c);// 4510里就是不行,不知道为什么

        for(i=0;i<12;i++)
        {
                *paddr=hellostr;
        }
        for(i=0; i<64500; i++);
        return;       
}

PublicRtos 发表于 2006-6-28 17:31:23

在skyeye.conf里我也进行了mach=at91和mach=s3c4510b的相应设置

PublicRtos 发表于 2006-6-29 01:36:14

请高手支招,这到底是哪里错了呀!

wxMidnight 发表于 2006-6-29 07:09:20

你的skyeye.conf配置如何?

PublicRtos 发表于 2006-6-29 08:16:14

是直接在at91的例子上改的,把mach=at91改成mach=s3c4510b

PublicRtos 发表于 2006-6-29 14:19:40

难道说在skyeye模拟的s3c4510b里,直接向0x3ffd00c里写数据不能在控制台上显示啊

PublicRtos 发表于 2006-6-29 17:07:14

终于搞定了,原来在skyeye.conf里要配置S3C4510B的IO空间,查了一天的skyeye代码,跟了一天的程序,终于搞定了,skyeye里的结构也搞明白了许多,收获不小!!!! :lol::roll::lol::roll::lol::roll:

ksh 发表于 2006-7-10 18:38:51

嗬嗬..弄明白了..希望能够写一些心得留给后来人啊....功德无量呢....
页: [1]
查看完整版本: 在skyeye上用sc4510的一个问题