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项目编译报错,全局宏定义与芯片不一致的主要内容,如果未能解决你的问题,请参考以下文章
在Linux环境下使用JLink一键编译烧录调试包括但不限于Cortex-M芯片,如STM32SAMK60等