|
由于MDK5.0A没有STM32F103程序错误 stm32f10x.h(298): error: #67: expected a "}" 2015-01-13 12:43:08| 分类: C/C++编程|举报|字号 [url=]订阅[/url] + x2 t" @% q0 Q* U : m4 k( J3 D' ^$ O9 N2 ~ 下载LOFTER我的照片书 |) h6 X9 W5 H7 F& \6 X ^ 5 ]# U, v1 O4 q: \ % Q) r, R4 P4 a' H1 }8 \/ X* m+ [ 由于MDK4.72A没有STM32F030,所以升级到了MDK5.0, E" E1 C' `" O1 o( L! a 我的程序在MDK4.72A下编译正常没有任何错误,升级软件后程序都出现了同样的问题,请大家帮我看看,这个是什么原因。" u& J& G9 g5 _5 f- X% ]7 s9 N$ H Build target '103RE_安卓_Print1' compiling main.c.../ B; o# B0 z% ~. W5 U" s. D7 _ .\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" p- E' ~4 |" z. P } IRQn_Type;! R* \. n4 k+ S% M" x3 Y! \* L t Source\User\main.c: 1 warning, 1 error 解决方法如下:) h t' z( E. D3 i$ q9 i 方法1、在C/C++选项卡里,把STM3210X_MD从prepocessor symbol define 里面删掉`(*∩_∩*)′ 5 b# v: U9 n+ f. }' @7 F: C* X; q 这么做的原因:在老版本的官方STM32F10X.H文件里,这句话不是这么写的,若没记错的话,是 ...&&!defined(STM32F10X_HD) && ... 5 U, v6 Y8 a! S5 g9 X! X1 I5 @ 原来是有括号的,不做标识符来处理,而新版的,如图,直接说明了出来,那就没有必要,可以根据C/C++知识自己去推断;, s3 W) b' K4 \" n8 q 6 Y% M; }+ p3 ^' p 注:来自网络http://blog.163.com/lby147612%40126/blog/static/17041045220150130438428/ 本人已根据上述办法解决,特与大家分享下!!!. @1 s/ ~6 F4 ~" F |
微信公众号
手机版