Error : (Serious) C2292E: typedef name 'uint32' used in expression context<br />main.c line 57 <br /><br />Error : (Serious) C2284E: expected ';' after command - inserted before 'j'<br />main.c line 57 <br /><br />Error : C2456E: undeclared name, inventing 'extern int j'<br />main.c line 57 <br /><br />Warning : C2917W: no side effect in void context: 'j'<br />main.c line 57 <br /><br />D:\arm_test\work\src\main.c: 1 warning, 1 error, 2 serious errors<br /><br />请问这是什么错误?源码如下<br />#include "config.h"<br />#define LEDCON 0xf0000000<br />#define BEEPCON 1<<7<br />const uint32 DISP_TAB[4]={0x1fffffff,0x2fffffff,0x4fffffff,0x8fffffff};<br />/**********************延时*****************************************************************************/<br />void DelayNS(uint32 dly)<br />{<br /> uint32 i;<br /> for(;dly>0;dly--)<br /> {<br /> for(i=0;i<500;i++);<br /> }<br />}<br />/******************************初始化定时器*************************************************************/<br />void Time0Init(void)<br />{<br /> T0PR=99;<br /> T0MCR=0x03;<br /> T0MR0=110592;<br /> T0TCR=0x03;<br /> T0TCR=0x01;<br />}<br />/******************************主函数******************************************************************/<br />int main(void)<br />{<br /> <br /> PINSEL0=0x00000000;<br /> IO0DIR=BEEPCON; /*****************配置P0.7为输入************************************/<br /> IO2DIR=LEDCON; /*****************配置4个LED为输入**********************************/<br /> Time0Init(); /*****************初始化定时器0************************************/<br /> IO0SET=BEEPCON; /*****************配置P0.7为高电平*********************************/<br /> IO2SET=LEDCON; /*****************配置LED,使其不亮********************************/ <br /> uint32 j;<br /> <br /> while(1)<br /> {<br /> for(j=0;j<60;j++) <br /> {<br /> while((T0IR&0x01)==0) <br /> T0IR=0x01;<br /> IO2CLR=DISP_TAB[j%4]; <br /> DelayNS(2);<br /> IO2SET=0xffffffff; <br /> } <br /> for(j=0;j<5;j++) <br /> {<br /> while((T0IR&0x01)==0)<br /> T0IR=0x01;<br /> IO2CLR=0xffffffff; <br /> IO0CLR=BEEPCON;<br /> DelayNS(2);<br /> IO2SET=0xffffffff;<br /> IO0SET=BEEPCON; <br /> }<br /> }<br />return(0);<br />}<br />如果我把main函数里的uint32 j;放到main的第一行就没问题了,很困惑。 |
|