[英]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.