我正在使用恩智浦LPCopen C库。我正在使用Eclipse Mars和MinGW / gcc。我在Eclipse中遇到一个问题,其中特定的typedef产生错误:
“'LPC_GPIO_T'的冲突类型”
根据我正在使用的文件(并通过CTRL + H搜索确认),$level = $json->generic->headerFields[0]->value;
// ^ the index you want
仅在3个地方使用:
1)在gpio_002.h中,定义了结构
LPC_GPIO_T
2)在chip_lpc175x_6x.h中,声明了typedef
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;
3)在gpio_17xx_40xx.h中,它是函数的参数
typedef IP_GPIO_002_T LPC_GPIO_T;
我不确定究竟是什么问题来解决它。我很乐意发布任何相关文件,如果有帮助的话。
答案 0 :(得分:0)
编译器的输出并没有直接告诉我冲突的位置。浏览所有文件,我发现了我的冲突。当我认为没有发现冲突时,我发布了这个问题。