@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芯片,所以找到有关051的地方,这里是提示如果定义了STM32F0XX_MD,STM32F051才会被定义。
把STM32F0XX_MD复制下来,打开KEIL MDK的工程选项。
在C/C++对话框 Define 增加STM32F0XX_MD
然后再编译一次。编译通过。