簡體   English   中英

C編譯器問題,多個路徑定義/鏈接

[英]C compiler issue, multiple path definitions/links

我正在使用NXP LPCopen C庫。 我正在使用Eclipse Mars和MinGW / gcc。 我在Eclipse中遇到一個問題,其中特定的typedef產生錯誤:

“'LPC_GPIO_T'的類型沖突”

根據我正在使用的文件(並通過CTRL + H搜索確認), LPC_GPIO_T僅在3個地方使用:

1)在gpio_002.h中定義了結構

typedef struct {       /* GPIO_PORT Structure */
    __IO uint32_t DIR;     /* Offset 0x0000: GPIO Port Direction control register */ 
    uint32_t RESERVED0[3];
    __IO uint32_t MASK;    /* Offset 0x0010: GPIO Mask register */
    __IO uint32_t PIN;     /* Offset 0x0014: Pin value register using FIOMASK */
    __IO uint32_t SET;     /* Offset 0x0018: Output Set register using FIOMASK */
    __O uint32_t CLR;      /* Offset 0x001C: Output Clear register using FIOMASK */
} IP_GPIO_002_T;

2)在chip_lpc175x_6x.h中,聲明了typedef

typedef IP_GPIO_002_T LPC_GPIO_T;

3)在gpio_17xx_40xx.h中,它是函數的參數

STATIC INLINE void Chip_GPIO_WritePortBit( LPC_GPIO_T *pGPIO, uint32_t port, uint8_t bit, bool setting) {

    IP_GPIO_WritePortBit((LPC_GPIO_T *) (LPC_GPIO + port), bit, setting);
}

我不確定要解決的問題到底是什么。 如果有幫助,我很樂意發布任何相關文件。

編譯器的輸出沒有直接告訴我沖突在哪里。 瀏覽所有文件時,發現沖突了。 當我認為沒有沖突可尋時,我發布了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM