[ZLG-ARM] LPC2000课件里面中断向量表重映射复制问题?

[复制链接]
 楼主| 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;
}
bit6019 发表于 2011-3-20 17:45 | 显示全部楼层
受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

637

帖子

1

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