打印
[ZLG-ARM]

LPC2000课件里面中断向量表重映射复制问题?

[复制链接]
1720|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
woshixinshou|  楼主 | 2011-3-6 09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LPC2000课件里面提到复制中断向量表,提供了参考代码如下:

...........
cp1 = uint32(Vectors);
cp2 = 0x40000000;
for(i=0; i<16; i++)
{


*cp2++ = *cp1++;

}
MEMMAP=2;
..........
我看到cp1和cp2为指针变量,于是给它定义为
unsigned long *cp1,*cp2;
但是编译器总是报错,怎么回事啊?
main.c(35): error:  #513: a value of type "unsigned long" cannot be assigned to an entity of type "unsigned long*"

相关帖子

沙发
七叶一枝花| | 2011-3-6 15:43 | 只看该作者
没碰到过。坐等答案。

使用特权

评论回复
板凳
-自己人| | 2011-3-7 17:18 | 只看该作者
本人新手,学习来了

使用特权

评论回复
地板
woshixinshou|  楼主 | 2011-3-19 18:39 | 只看该作者
解决了,结案。方法如下:
{
        BYTE i;
        volatile DWORD *source,*destination;

        source=(volatile DWORD*)0;
        destination=(volatile DWORD*)0X40000000;

        for(i=0;i<16;i++)
        {
                *destination++=*source;
        }
        MEMMAP=2;
}

使用特权

评论回复
5
bit6019| | 2011-3-20 17:45 | 只看该作者
受教了

使用特权

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

本版积分规则

95

主题

637

帖子

1

粉丝