| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
咋會(huì)出這種錯(cuò)誤提示呢?朋友們幫幫忙啊! | 
  
| 作者:bl20020825 欄目:單片機(jī) | 
我在KEIL中編譯一程序,但出了一個(gè)我看不懂,又不會(huì)處理的錯(cuò)誤提示: D:\PROGRAM FILES\KEIL\C51\INC\FLAGS_AND_DESCRIPTION.H(2): error C141: syntax error near '>' 相關(guān)的程序如下,它是我自定義的頭文件,請(qǐng)大家?guī)蛶兔,錯(cuò)誤所在地我已標(biāo)出 #ifndef _Flags_and_Description_H__ #define _Flags_and_Description_H__ //KEIL提示錯(cuò)誤在這里,但這里始終 //沒有一個(gè)“>”標(biāo)志。 //for flags_and_description typedef unsigned CHAR UCHAR; typedef unsigned SHORT USHORT; typedef union _epp_flags { struct _flags { unsigned CHAR timer : 1;//時(shí)間溢出標(biāo)志 unsigned CHAR bus_reset : 1;//總線復(fù)位標(biāo)志 unsigned CHAR suspend : 1;//芯片掛起標(biāo)志 unsigned CHAR setup_packet : 1;//收到建立包標(biāo)志 unsigned CHAR remote_wakeup : 1;//遠(yuǎn)程喚醒標(biāo)志 unsigned CHAR in_isr : 1;//USB中斷服務(wù)標(biāo)志 unsigned CHAR control_state : 2;//端點(diǎn)0處理狀態(tài) unsigned CHAR configuration : 1;//配置標(biāo)志(0表示未配置,1表示已配置) unsigned CHAR ep1_rxdone : 1;//端點(diǎn)1收到數(shù)據(jù)標(biāo)志 unsigned CHAR ep1_sent : 1;//端點(diǎn)1正在發(fā)送數(shù)據(jù)標(biāo)志 unsigned CHAR ep2_rxdone : 1;//端點(diǎn)2收到數(shù)據(jù)標(biāo)志 } bits; unsigned SHORT VALUE; } EPPFLAGS;//USB事件標(biāo)志 typedef struct _device_request { unsigned CHAR bmRequestType;//請(qǐng)求類型(包括數(shù)據(jù)傳輸方向、類型、接收器) unsigned CHAR bRequest;//usb請(qǐng)求 unsigned SHORT wValue; unsigned SHORT wIndex; unsigned SHORT wLength;//數(shù)據(jù)長度 } DEVICE_REQUEST;//USB設(shè)備請(qǐng)求寄存器 //#define MAX_CONTROLDATA_SIZE 16 #define MAX_CONTROLDATA_SIZE 0x08 typedef struct _control_xfer { DEVICE_REQUEST DeviceRequest;//usb設(shè)備請(qǐng)求結(jié)構(gòu)體,8個(gè)字節(jié) unsigned SHORT wLength; unsigned SHORT wCount;//統(tǒng)計(jì)字節(jié)數(shù) unsigned CHAR * pData;//傳輸數(shù)據(jù)的指針 unsigned CHAR dataBuffer[MAX_CONTROLDATA_SIZE];//接收數(shù)據(jù)的空間 } CONTROL_XFER; EPPFLAGS bEPPflags; CONTROL_XFER ControlData; #endif  | 
  
| 2樓: | >>參與討論 | 
| 作者: hunao 于 2006/5/12 1:06:00 發(fā)布:
         檢查包含這個(gè)頭文件的文件  | 
  |
| 3樓: | >>參與討論 | 
| 作者: bl20020825 于 2006/5/12 11:41:00 發(fā)布:
         感謝hunao! 的確是在包含這個(gè)頭文件的文件出錯(cuò)拉!再問一下,我在頭文件中定義的變量,例如上面頭文件包含的變量定義: EPPFLAGS bEPPflags; CONTROL_XFER ControlData; 是不是包含了該頭文件的所有文件都能識(shí)別該變量,對(duì)該變量的修改,是否都是對(duì)同一的存儲(chǔ)空間的修改?敬請(qǐng)解答一下,小弟在此先謝謝拉!  | 
  |
| 4樓: | >>參與討論 | 
| 作者: hunao 于 2006/5/13 5:25:00 發(fā)布:
         在頭文件中要加 extern 在頭文件中 要聲明成外部變量 extern EPPFLAGS bEPPflags; extern CONTROL_XFER ControlData; 在包含次頭文件的其中一個(gè) .c 文件中 定義 EPPFLAGS bEPPflags; CONTROL_XFER ControlData;  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)  |