单片机学习小组
直播中

张英

7年用户 1307经验值
私信 关注

移植STM32F051编译后报错怎么解决?

移植STM32F051编译后报错怎么解决?

回帖(1)

周莹

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

.LibrariesCMSISDeviceSTSTM32F0xxIncludestm32f0xx.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然后再编译一次。编译通过。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分