打印
[信息]

RVMDK使用问题

[复制链接]
1249|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

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


沙发
cuiruilong521|  楼主 | 2014-5-31 13:26 | 只看该作者
自己先顶下。希望有高手来赐教。

使用特权

评论回复
板凳
mmuuss586| | 2014-5-31 14:09 | 只看该作者
类型定义不正确

使用特权

评论回复
地板
cuiruilong521|  楼主 | 2014-5-31 14:10 | 只看该作者
怎么没有人回复啊?是分数太低了吗?

使用特权

评论回复
5
cuiruilong521|  楼主 | 2014-5-31 14:17 | 只看该作者
mmuuss586 发表于 2014-5-31 14:09
类型定义不正确

但是我看着像是链接那里出错了。现在不知道怎么解决这个问题?

使用特权

评论回复
6
mmuuss586| | 2014-5-31 14:20 | 只看该作者
cuiruilong521 发表于 2014-5-31 14:17
但是我看着像是链接那里出错了。现在不知道怎么解决这个问题?

那你看下程序,哪里定义不对,都已经有提示了

使用特权

评论回复
7
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;
}
就这几行程序,没看出那里定义出错了。对了,那里提示是类型定义不对啊?没看出来。

使用特权

评论回复
8
yjz101| | 2014-5-31 15:53 | 只看该作者
只编译一部分看!

使用特权

评论回复
9
电子云图| | 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;
}

试一下

使用特权

评论回复
10
gxliu08| | 2014-6-1 10:23 | 只看该作者
字节对齐问题,看看源码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

14

帖子

0

粉丝