|  | 
 
 楼主|
发表于 2005-10-29 15:34:25
|
显示全部楼层 
| 楼上的,0x3ff3010(EXTDBWTH)在应用程序里不能赋值,一旦出险赋值语句,程序一运行,板子就死了. #define urefextcon (*(volatile unsigned char *) 0x3ff303
  #define uextacon0 (*(volatile unsigned char *) 0x3ff300
  #define uextacon1 (*(volatile unsigned char *) 0x3ff300c)
 #define udatawidth (*(volatile unsigned char *) 0x3ff3010)
 ...
 udatawidth=udatawidth | 0x00f00000;
 //urefextcon=0x0ce2983fd;
 //uextacon0=0x0FFFFFFF;
 //uextacon1=0x0FFFFFFF;
 fprintf(stderr,"%x\t%x\t%x\t%x\n",urefextcon,uextacon0,uextacon1,udatawidth);
 如果注释掉udatawidth=udatawidth | 0x00f00000;运行结果0   0   0   56
 打开注释,编译运行板子就死,这是什么原因?有知道的提示一下,先谢了.
 | 
 |