当我们在项目中使用标准外设库的时候,我们会在项目的选项中预定义两个宏定义,也就是在魔术棒的c/c++选项栏中的define
如果我们使用的芯片与预定义的内容不一致时,会出现如下报错:
..\USER\stm32f10x.h(298): error: #67: expected a "}"
类似如此。
先来简单介绍一下:
1、 USE_STDPERIPH_DRIVER :这个定义控制了是否在应用中启用外设驱动。我们使用标准外设库本来就为了方便控制外设,所以要添加这个定义,以启用外设驱动。
2、STM32F10X_MD:每种类别都有所区别,例如sram或者flash或者外设数量不一样,所以stm32标准外设库必须根据你使用的处理器来做相应的预处理。
所以我们在使用不同的芯片做工程的时候,我要们预定义相关的内容。