打印

在skyeye上用sc4510的一个问题

在skyeye上用sc4510的一个问题

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

TOP

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;       
}

TOP

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

TOP

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

TOP

你的skyeye.conf配置如何?

TOP

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

TOP

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

TOP

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

TOP

嗬嗬..弄明白了..希望能够写一些心得留给后来人啊....功德无量呢....

TOP