转自:http://blog.163.com/lby147612@126/blog/static/17041045220150130438428/ 说明:其实问题很简单,如果仔细阅读一下头文件也能找到根源。因为错误描述头文件的格式错误显然不可能的。 由于MDK4.72A没有STM32F030,所以升级到了MDK5.0 Build target '103RE_安卓_Print1'
compiling main.c...
.\Source\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(298): error: #67: expected a "}"
ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */
.\Source\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(472): warning: #12-D: parsing restarts here after previous syntax error
} IRQn_Type;
Source\User\main.c: 1 warning, 1 error
解决方法如下:
方法1、在C/C++选项卡里,把STM3210X_HD从prepocessor symbol define 里面删掉`(*∩_∩*)′
方法2、原先的Keil::STM32F1xx_DFP安装包是你直接从uVision4升级到uVision5后保留的,使用PackInstaller将原先的包1.0.2 Remove + Delete Pack,然后重新下载安装Keil::STM32F1xx_DFP,版本应该是1.0.0,问题解决,库不兼容
方法2没试,不知是否可行!!
|
|
来自: 眼镜蛇图书馆zh > 《STM32/Keil相关》