[信息] RVMDK使用问题

[复制链接]
 楼主| cuiruilong521 发表于 2014-5-31 13:19 | 显示全部楼层 |阅读模式

我写了一个LED跑马灯程序,但是编译的时候出现这个问题。这个怎么解决?

我写了一个LED跑马灯程序,但是编译的时候出现这个问题。这个怎么解决?

我写了一个跑马灯的程序,芯片是2440的。编译的时候出现这个问题,请问怎么解决?


 楼主| cuiruilong521 发表于 2014-5-31 13:26 | 显示全部楼层
自己先顶下。希望有高手来赐教。
mmuuss586 发表于 2014-5-31 14:09 | 显示全部楼层
类型定义不正确
 楼主| cuiruilong521 发表于 2014-5-31 14:10 | 显示全部楼层
怎么没有人回复啊?是分数太低了吗?
 楼主| cuiruilong521 发表于 2014-5-31 14:17 | 显示全部楼层
mmuuss586 发表于 2014-5-31 14:09
类型定义不正确

但是我看着像是链接那里出错了。现在不知道怎么解决这个问题?
mmuuss586 发表于 2014-5-31 14:20 | 显示全部楼层
cuiruilong521 发表于 2014-5-31 14:17
但是我看着像是链接那里出错了。现在不知道怎么解决这个问题?

那你看下程序,哪里定义不对,都已经有提示了
 楼主| cuiruilong521 发表于 2014-5-31 14:47 | 显示全部楼层
mmuuss586 发表于 2014-5-31 14:20
那你看下程序,哪里定义不对,都已经有提示了

#define GPBCON (*(volatile unsigned *) 0x56000010)
#define GPBDAT (*(volatile unsigned *) 0x56000014)
#define GPBUP  (*(volatile unsigned *) 0x56000018)
void delay()
{
        int i, j;
        for(i = 0; i < 10000; i++)
                for(j = 0; j < 50; j++)
                        ;
}
int main()
{
        GPBCON = 0X155555;
        while(1)
        {
                GPBDAT |= 0X1E0;
                GPBDAT &= 0X1C0;
                delay();
       
                GPBDAT |= 0X1E0;
                GPBDAT &= 0X1A0;
                delay();

                GPBDAT |= 0X1E0;
                GPBDAT &= 0X160;
                delay();

                GPBDAT |= 0X1E0;
                GPBDAT &= 0X0E0;
                delay();               
        }
        return 0;
}
就这几行程序,没看出那里定义出错了。对了,那里提示是类型定义不对啊?没看出来。
yjz101 发表于 2014-5-31 15:53 来自手机 | 显示全部楼层
只编译一部分看!
电子云图 发表于 2014-5-31 17:52 | 显示全部楼层
改成;

#define GPBCON (*(volatile unsigned long*) 0x56000010)
#define GPBDAT (*(volatile unsigned long*) 0x56000014)
#define GPBUP  (*(volatile unsigned long*) 0x56000018)
void delay()
{
        int i, j;
        for(i = 0; i < 10000; i++)
                for(j = 0; j < 50; j++)
                        ;
}
int main()
{
        GPBCON = 0X155555;
        while(1)
        {
                GPBDAT |= 0X1E0;
                GPBDAT &= 0X1C0;
                delay();
        
                GPBDAT |= 0X1E0;
                GPBDAT &= 0X1A0;
                delay();

                GPBDAT |= 0X1E0;
                GPBDAT &= 0X160;
                delay();

                GPBDAT |= 0X1E0;
                GPBDAT &= 0X0E0;
                delay();               
        }
        return 0;
}

试一下
gxliu08 发表于 2014-6-1 10:23 | 显示全部楼层
字节对齐问题,看看源码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部