移植STM32F051,编译后遇到 #error "Please select first the target STM32F0xx device used in your applicatio

@TOC

解释一下这句报错的意思:错误“请首先选择应用程序中使用的目标STM32F0xx设备"
因为库文件是N多个型号共用的,所以在编译之前必须选择一个芯片型号。之后才能编译。

编译报错如下

.\Libraries\CMSIS\Device\ST\STM32F0xx\Include\stm32f0xx.h(111): error: #35: #error directive: “Please select first the target STM32F0xx device used in your application (in stm32f0xx.h file)”
移植STM32F051,编译后遇到 #error

解决办法

我们双击报错的位置,进入到错误位置。
移植STM32F051,编译后遇到 #error 我这个选用的是STM32F051芯片,所以找到有关051的地方,这里是提示如果定义了STM32F0XX_MD,STM32F051才会被定义。

移植STM32F051,编译后遇到 #error
把STM32F0XX_MD复制下来,打开KEIL MDK的工程选项。
移植STM32F051,编译后遇到 #error 在C/C++对话框 Define 增加STM32F0XX_MD移植STM32F051,编译后遇到 #error 然后再编译一次。编译通过。

在这里插入图片描述

你可能感兴趣的:(嵌入式,STM32)