cubeMX生成了项目代码,编译运行正常,但是自己外加的LCD驱动编译老提示identifier xxxx is undefined .....

cubeMX生成了项目代码,编译运行正常,能ping通板子了。但是自己外加的LCD驱动xxxx.c文件编译大量提示错误 

identifier xxxx is undefined .....


其中有例如  uint8_t  这么基础的符号未定义,看起来是头文件问题,但检查过头文件已经声明过,且自动生成的代码也都不提示此类错误。


LCD驱动xxxx.c文件在另一个freeRTOS项目里使用过正常。

keil 版本5.14

有没有其他同学遇到此问题?


已邀请:

admin

赞同来自:

未加h头文件吧...

aiqinhaii

赞同来自: 上帝之子

自己写的外设驱动文件里除include stm32f3xx_hal.h外,不要include其他的header

Fever

赞同来自:

谢谢上面两位同学解答。


经研究发现其实是cubemx头文件定义与原来使用的头文件存在差异造成的。


例如

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

在cubemx里应该表述为

GPIO_InitStructure.Pin = GPIO_PIN_3;


浪费了好几天时间!

要回复问题请先登录注册