求助 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都已经在工程里了。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
亽亼
1楼-- · 2019-12-30 23:34
是不是没有安装F0芯片支持包
bangbangji
2楼-- · 2019-12-31 03:34
亽亼 发表于 2017-3-12 21:17
是不是没有安装F0芯片支持包


装了,而且我的keil5一直没动过,以前也是一样的配置。
keil5软件重新卸载安装过也没有用。

亽亼
3楼-- · 2019-12-31 05:57
那就是你工程文件缺失吧,,你把这个工程拷贝到其他电脑试试
bangbangji
4楼-- · 2019-12-31 07:04
亽亼 发表于 2017-3-13 10:15
那就是你工程文件缺失吧,,你把这个工程拷贝到其他电脑试试

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

一周热门 更多>