求助 f0的keil5工程突然都编译不了了

2019-12-30 19:22发布

之前工程都是好好的,现在突然都不行了,错误如下。只限于所有的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都已经在工程里了。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
bangbangji
2019-12-31 07:04
亽亼 发表于 2017-3-13 10:15
那就是你工程文件缺失吧,,你把这个工程拷贝到其他电脑试试

感谢回复。。
已经解决,stm32f0器件pack的版本问题,可能最开始误点了pack的升级。后来安装新的keil都是自动联网装pack的,版本太新不行。网上找了个老版本的断网后装上就好了。
另外还有要注意一下,就是器件要选为别的之后,保存,再改回来,否则还是报错。比如我之前用的f030,第一次编译报错,把器件改为f051,保存,再改回f030,编译成功。这块暂时不明白什么原因。

一周热门 更多>