回 帖 发 新 帖 刷新版面

主题:[讨论]求助给指定地址的内存赋值

我写了一个小程序准备在2440上玩玩。程序很简单就是给一个指定地址的内存赋值,可是编译过不去,请教大家。程序如下
volatile U8              xwzhi=0;
volatile U8              *cdsj=(U8*)malloc(50000);//问题1
#define  xiangweizhi       (*(volatile unsigned long*)0x2000002B);

void main(void)
{
xiangweizhi = xwzhi; //问题2
while(1)
  {
    ;
  }
}
这两个都不对,请教大家正确应该怎么写

回复列表 (共2个回复)

沙发

#define test (*(volatile unsigned long*)0x2000002B) // 去掉这个分号

int main( void )
{
    test = 0;

    return 0;
}

下次这种错误别问人,自己看一下编译器给出的错误提示就是了。
如果看不懂,那你应该将编译器给出的错误提示贴出来

板凳

呵呵,是我太粗心了。谢谢。再次请教volatile U8              *cdsj=(U8*)malloc(50000);//问题这是怎么回事,他总是报C2432E: non-constant initialiser错误

我来回复

您尚未登录,请登录后再回复。点此登录或注册