
由于MDK5.0A没有STM32F103程序错误 stm32f10x.h(298): error: #67: expected a "}" 2015-01-13 12:43:08| 分类: C/C++编程|举报|字号 [url=]订阅[/url] I) e0 `3 T- ~, R5 }/ h0 m % A; D1 {) K4 u - r0 w% R m4 } # n' S& `* G8 q h; a; C8 B4 z8 X 1 {3 f& N9 M2 G4 S* v. H' S 下载LOFTER我的照片书 |8 k, `7 Y# n* |* T, w " P) S, d, m) ]1 b( X 0 J2 b) b( U# a 由于MDK4.72A没有STM32F030,所以升级到了MDK5.0+ J4 H/ d* U+ f8 F; l( I5 t7 d 我的程序在MDK4.72A下编译正常没有任何错误,升级软件后程序都出现了同样的问题,请大家帮我看看,这个是什么原因。2 m8 n; G( {& V( _ p* i4 D, X3 I1 S Build target '103RE_安卓_Print1'+ }* [1 Z4 v1 A/ o compiling main.c...# @7 P% \/ C/ P7 I1 w .\Source\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(298): error: #67: expected a "}"* S( c3 e5 [3 N- b! S6 u ?# j- O ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt */) b" Z I& x$ z .\Source\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(472): warning: #12-D: parsing restarts here after previous syntax error } IRQn_Type;* _0 p0 j) I) E& N' U2 W- D8 Q Source\User\main.c: 1 warning, 1 error5 Z" o+ T; c K 解决方法如下: 方法1、在C/C++选项卡里,把STM3210X_MD从prepocessor symbol define 里面删掉`(*∩_∩*)′ ! W3 g' a# m [; n 5 e. V& I: E, R. V& } 这么做的原因:在老版本的官方STM32F10X.H文件里,这句话不是这么写的,若没记错的话,是 ...&&!defined(STM32F10X_HD) && ... 原来是有括号的,不做标识符来处理,而新版的,如图,直接说明了出来,那就没有必要,可以根据C/C++知识自己去推断;5 O8 t( @7 j8 d) x0 C; ? 4 U- b6 g9 V0 Z! ^- @, C6 ^' e 1 T0 x7 i8 A3 r* c5 i y' H 注:来自网络http://blog.163.com/lby147612%40126/blog/static/17041045220150130438428/ 本人已根据上述办法解决,特与大家分享下!!! / o' H8 s1 r6 d |