STM32项目编译报错,全局宏定义与芯片不一致

Posted 童话与云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32项目编译报错,全局宏定义与芯片不一致相关的知识,希望对你有一定的参考价值。

stm32 编译报错:

stm32f10x.h(298): error:  #67: expected a ""

报错原因:

将STM32F103ZET6的项目直接移植到STM32F103C6T6时编译的报错,好像是全局宏定义与芯片不同的原因。

解决方法:


将宏定义改为与芯片对应的宏定义。
例如我原来用的时STM32F103ZET6,宏定义是STM32F10X_HD。但我移植到STM32F103C6T6时,后者属于小容量产品,与该宏定义不符。
修改为STM32F10X_LD即可,成功编译。

附:

大容量 STM32F10X_HD
中容量 STM32F10X_MD
小容量 STM32F10X_LD

以上是关于STM32项目编译报错,全局宏定义与芯片不一致的主要内容,如果未能解决你的问题,请参考以下文章

Keil 编译STM32 遇到异常怎么解决

STM32 芯片锁死解决方法

STM32 芯片锁死解决方法

在Linux环境下使用JLink一键编译烧录调试包括但不限于Cortex-M芯片,如STM32SAMK60等

在Linux环境下使用JLink一键编译烧录调试包括但不限于Cortex-M芯片,如STM32SAMK60等

在Linux环境下使用JLink一键编译烧录调试包括但不限于Cortex-M芯片,如STM32SAMK60等