error directive #error "Define according the used Cortex core ARM_MATH_CMX

最近在做一个工程的移植,从STM32F4移植到STM32L4上,在移植DSP库时出现了该报错:

error directive #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0"

查了一些资料给出了解决方案

1.添加文件

在工程目录下新建DSL_LIB,添加arm_cortexM4lf_math.lib和相关头文件

error directive #error "Define according the used Cortex core ARM_MATH_CMX

2.添加头文件路径

在Option中添加路径,注意包括两个部分DSB_LIB和DSP_LIB\Include

error directive #error "Define according the used Cortex core ARM_MATH_CMX

3.添加全局宏定义

在Option中Define输入的所有宏为

STM32L471xx,USE_HAL_DRIVER,USE_STDPERIPH_DRIVER,ARM_MATH_CM4,__CC_ARM,ARM_MATH_M

第一个根据自己的芯片型号进行对应改变即可