小弟作测试,采用周立功模版,创建任务如下。其中INT32U *PBoxMessage;编译可以过去,进入axd后将PBoxMessage放入witch提示如下:variable removed by compiler(optimization)<br /><br /><br />其中<br /> tempc = *PBoxMessage;<br /> tempc = *(PBoxMessage+4);<br /> tempc = *(PBoxMessage+8);<br /> tempc = *(PBoxMessage+12);<br /><br />没有编译。<br />void Task0 (void *pdata)<br />{<br /> INT8U err;<br /> INT32U *PBoxMessage;<br /> INT32U tempc;<br /> OS_SEM_DATA PdemoPara;<br /> INT32U cnt = 0;<br /> <br /> <br /> pdata = pdata;<br /> <br /> Pdemo = OSSemCreate(0);<br /> Pboxdemo = OSMboxCreate((void *)0);<br /> <br /><br /> TargetInit ();<br /> OSStatInit(); <br /> OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 3);<br /> while (1)<br /> {<br /> PBoxMessage =(INT32U *) OSMboxPend(Pboxdemo,1000,&err);<br /> tempc = *PBoxMessage;<br /> tempc = *(PBoxMessage+4);<br /> tempc = *(PBoxMessage+8);<br /> tempc = *(PBoxMessage+12);<br />/* <br /> err = OSSemQuery(Pdemo,&PdemoPara);<br /> do{<br /> err = OSSemAccept(Pdemo);<br /> }while(err);<br /> OSSemPend((OS_EVENT *)Pdemo,1000,&err);<br /> */<br /> cnt++;<br /> if(cnt%2)<br /> {<br /> LEDOFF;<br /> }<br /> else<br /> {<br /> LEDON;<br /> }<br /> //Pdemo->OSEventCnt = 0;<br /><br /> }<br />}<br /> |
|