[ZLG-ARM] 定义变量的问题。

[复制链接]
4992|2
 楼主| zxpkyo 发表于 2008-4-26 18:21 | 显示全部楼层 |阅读模式
IO, se, AI, TE, ui
Error&nbsp;&nbsp;&nbsp;:&nbsp;(Serious)&nbsp;C2292E:&nbsp;typedef&nbsp;name&nbsp;'uint32'&nbsp;used&nbsp;in&nbsp;expression&nbsp;context<br />main.c&nbsp;line&nbsp;57&nbsp;&nbsp;&nbsp;<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;(Serious)&nbsp;C2284E:&nbsp;expected&nbsp;';'&nbsp;after&nbsp;command&nbsp;-&nbsp;inserted&nbsp;before&nbsp;'j'<br />main.c&nbsp;line&nbsp;57&nbsp;&nbsp;&nbsp;<br /><br />Error&nbsp;&nbsp;&nbsp;:&nbsp;C2456E:&nbsp;undeclared&nbsp;name,&nbsp;inventing&nbsp;'extern&nbsp;int&nbsp;j'<br />main.c&nbsp;line&nbsp;57&nbsp;&nbsp;&nbsp;<br /><br />Warning&nbsp;:&nbsp;C2917W:&nbsp;no&nbsp;side&nbsp;effect&nbsp;in&nbsp;void&nbsp;context:&nbsp;'j'<br />main.c&nbsp;line&nbsp;57&nbsp;&nbsp;&nbsp;<br /><br />D:\arm_test\work\src\main.c:&nbsp;1&nbsp;warning,&nbsp;1&nbsp;error,&nbsp;2&nbsp;serious&nbsp;errors<br /><br />请问这是什么错误?源码如下<br />#include&nbsp;&quot;config.h&quot;<br />#define&nbsp;&nbsp;LEDCON&nbsp;0xf0000000<br />#define&nbsp;&nbsp;BEEPCON&nbsp;1&lt&lt7<br />const&nbsp;uint32&nbsp;DISP_TAB[4]={0x1fffffff,0x2fffffff,0x4fffffff,0x8fffffff};<br />/**********************延时*****************************************************************************/<br />void&nbsp;DelayNS(uint32&nbsp;dly)<br />{<br />&nbsp;&nbsp;uint32&nbsp;&nbsp;i;<br />&nbsp;&nbsp;for(;dly&gt0;dly--)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt500;i++);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />/******************************初始化定时器*************************************************************/<br />void&nbsp;Time0Init(void)<br />{<br />&nbsp;&nbsp;T0PR=99;<br />&nbsp;&nbsp;T0MCR=0x03;<br />&nbsp;&nbsp;T0MR0=110592;<br />&nbsp;&nbsp;T0TCR=0x03;<br />&nbsp;&nbsp;T0TCR=0x01;<br />}<br />/******************************主函数******************************************************************/<br />int&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0=0x00000000;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0DIR=BEEPCON;&nbsp;&nbsp;&nbsp;/*****************配置P0.7为输入************************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;IO2DIR=LEDCON;&nbsp;&nbsp;&nbsp;&nbsp;/*****************配置4个LED为输入**********************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;Time0Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*****************初始化定时器0************************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=BEEPCON;&nbsp;&nbsp;&nbsp;/*****************配置P0.7为高电平*********************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;IO2SET=LEDCON;&nbsp;&nbsp;&nbsp;&nbsp;/*****************配置LED,使其不亮********************************/&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;uint32&nbsp;&nbsp;j;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt60;j++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while((T0IR&0x01)==0)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR=0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO2CLR=DISP_TAB[j%4];&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DelayNS(2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO2SET=0xffffffff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt5;j++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while((T0IR&0x01)==0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR=0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO2CLR=0xffffffff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR=BEEPCON;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DelayNS(2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO2SET=0xffffffff;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=BEEPCON;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />return(0);<br />}<br />如果我把main函数里的uint32&nbsp;j;放到main的第一行就没问题了,很困惑。
computer00 发表于 2008-4-26 19:36 | 显示全部楼层

变量定义,普通的C只能放在函数开始,C++才可以放后面

  
 楼主| zxpkyo 发表于 2008-4-26 22:16 | 显示全部楼层

变量问题

受教了。。多谢。.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

6

帖子

0

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