[英]Error: Expected an identifier, in C with CCS for MSP430
我目前正在接管一個以前用MSPGCC編譯過的MSP430項目,並被要求對其進行更新,使其可與TI的使用CCSv6的C編譯器一起使用。 但是,我遇到了一系列我不太了解的錯誤。 這是我的代碼示例,其中存在一些錯誤:
struct UART_UCxxCTL_BITS
{
UINT8_T UCSWRST : 1; /**< R/W Software reset enable */
UINT8_T UCTXBRK : 1; /**< R/W Transmit break */
UINT8_T UCTXADDR: 1; /**< R/W Transmit address */
UINT8_T UCDORM : 1; /**< R/W Dormant */
UINT8_T UCBRKIE : 1; /**< R/W Receive break character interrupt */
UINT8_T UCRXEIE : 1; /**< R/W Receive eroneous-character interrupt */
UINT8_T UCSSEL : 2; /**< R/W USCI clock source select */
UINT8_T UCSYNC : 1; /**< R/W Synchronous mode select */
UINT8_T UCMODE : 2; /**< R/W Mode select */
UINT8_T UCSPB : 1; /**< R/W Stop bit select */
UINT8_T UC7BIT : 1; /**< R/W Character length */
UINT8_T UCMSB : 1; /**< R/W MSB first select */
UINT8_T UCPAR : 1; /**< R/W Parity select */
UINT8_T UCPEN : 1; /**< R/W Parity enable */
};
對於struct內部的所有這些行,除了UCMODE
和UCSSEL
,我都收到錯誤:“#41期望一個標識符”總共,我的項目中有38個錯誤#41,所有這些都在結構上,但不是每個struct,而不是其中的每個聲明。 它們出現在兩個頭文件中,一個用於UART,一個用於SPI。 這兩個文件沒有鏈接。 在兩個文件中都聲明了結構,其中一些非常相似。
例如,在這兩個文件中, UCMODE
和UCSSEL
都不被視為錯誤,而其余部分則被視為錯誤。 那就是我覺得奇怪的地方。
請注意, UINT8_T
是unsigned char
。
您知道什么可能帶來這些錯誤嗎?
非常感謝。
失敗的關鍵字已在CCS環境中的處理器標頭文件msp430f6725.h中定義。
#define UCRXEIE (0x0020) /* RX Error interrupt enable */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.