Keil中更改主控芯片导致的编译报错:stm32f10x.h(298): error: #67: expected a "}"ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
之前keil中一直使用的是STM32F103RC芯片,现在要用F103ZET6型号,直接更改魔法棒里的devices的芯片型号,但是随后的编译发现报了错,情况如下:

一、报错原因:宏定义与型号不匹配

宏定义为:STM32F10X_HD,USE_STDPERIPH_DRIVER
二、解决方案
宏定义改为:STM32F10X_HD,USE_STDPERIPH_DRIVER

宏定义根据芯片的容量来定义,STM32F10X_LD为小容量、STM32F10X_MD为中容量、STM32F10X_HD为大容量,这里的容量是指FLASH的大小,判断方法如下:
16KB≤FLASH≤32KB 选择:STM32F10X_LD
64KB≤FLASH≤128KB 选择:STM32F10X_MD
256KB≤FLASH≤512KB 选择:STM32F10X_HD
常用的STM32C8T6是64K,为中容量,STM32F103ZET6为512K,为大容量.
827

被折叠的 条评论
为什么被折叠?



