之前工程都是好好的,现在突然都不行了,错误如下。只限于所有的stm32f0的工程,stm32f1的工程都没事。这是咋回事?
Build target 'Target 1'
compiling led.c...
..driveled.c(17): error: #20: identifier "GPIO_InitTypeDef" is undefined
GPIO_InitTypeDef GPIO_InitStruct;
..driveled.c(18): warning: #223-D: function "RCC_AHBPeriphClockCmd" declared implicitly
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
..driveled.c(18): error: #20: identifier "RCC_AHBPeriph_GPIOA" is undefined
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
补充一下,GPIO_InitTypeDef这类的定义的文件stm32f0xx_gpio.h都已经在工程里了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
感谢回复。。
已经解决,stm32f0器件pack的版本问题,可能最开始误点了pack的升级。后来安装新的keil都是自动联网装pack的,版本太新不行。网上找了个老版本的断网后装上就好了。
另外还有要注意一下,就是器件要选为别的之后,保存,再改回来,否则还是报错。比如我之前用的f030,第一次编译报错,把器件改为f051,保存,再改回f030,编译成功。这块暂时不明白什么原因。
一周热门 更多>