
由于MDK5.0A没有STM32F103程序错误 stm32f10x.h(298): error: #67: expected a "}" 2015-01-13 12:43:08| 分类: C/C++编程|举报|字号 [url=]订阅[/url] 4 z# u4 _# ]- n$ H/ p- m ' `/ @* y. \8 ~! ]' | 9 ?+ P' }" R* f, K 下载LOFTER我的照片书 | ]# j+ I6 r9 z% m/ V, D% ? & }, Y! K9 z/ W \5 d. l 由于MDK4.72A没有STM32F030,所以升级到了MDK5.0. u5 J6 |/ e# I3 k- p 我的程序在MDK4.72A下编译正常没有任何错误,升级软件后程序都出现了同样的问题,请大家帮我看看,这个是什么原因。 j) U' K4 O+ s- V1 W b" C Build target '103RE_安卓_Print1'7 O( i/ d, Q5 T% q 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 */" k8 \2 O4 U$ ?8 @ .\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 error1 ]. K& ?/ b& K; ] 解决方法如下:5 Q, i' z6 ]# ]: G 方法1、在C/C++选项卡里,把STM3210X_MD从prepocessor symbol define 里面删掉`(*∩_∩*)′ 9 \' b% `4 b! l C" i& Z 这么做的原因:在老版本的官方STM32F10X.H文件里,这句话不是这么写的,若没记错的话,是 ...&&!defined(STM32F10X_HD) && ... 7 S6 L# t+ {" Q& O# S, [" q/ D 原来是有括号的,不做标识符来处理,而新版的,如图,直接说明了出来,那就没有必要,可以根据C/C++知识自己去推断;! \3 N ^& f6 u6 P6 m4 ^ 5 M1 z* n8 I, ` 注:来自网络http://blog.163.com/lby147612%40126/blog/static/17041045220150130438428/ 本人已根据上述办法解决,特与大家分享下!!! + @7 W# m$ P) v) I* o |