最近构建项目时发现一个报错,记录一下。希望对同样有该错误的有用。
报错如图:
#error directive: "Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file)"
前往stm32f1xx.h头文件报错的地方,发现是没有定义具体的设备。
报错行的上方有具体设备的定义代码,将其添加即可。
解决方法如下:
1、双击错误提示,在报错的头文件里面找到一段如下159行的错误代码,在其上方找到自己型号对应的定义并复制,例如我这里是(STM32F103xE)
2、打开魔法棒→C/C++→define,
其中第一个文本就是要改成我们第一步查到的定义
添加信息:USE_HAL_DRIVER,STM32F103xE
这两个宏信息解释如下:
USE_HAL_DRIVER宏:为了让 stm32f1xx.h 包含 stm32f1xx_hal_conf.h 这个头文件
STM32F103xE宏:为了告诉 STM32HAL 库,我们使用的芯片类型是 STM32 型号是小容量的,使 STM32HAL 库根据我们选定的芯片型号来配置。
3、点击OK,然后运行一下就成功了