OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23922|回复: 19

战舰fatfs例程 MDK 4.7 编译不通过

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-19
在线时间
0 小时
发表于 2013-7-15 22:32:52 | 显示全部楼层 |阅读模式

  原子哥和各位大神帮忙看下是什么原因吧,错误如下:          

..\FATFS\src\ff.c(3995): error:  #928: incorrect use of va_start
..\FATFS\src\ff.c(3995): error:  #253: expected a ","
..\FATFS\src\ff.c(3995): error:  #29: expected an expression
..\FATFS\src\ff.c(4026): error:  #929: incorrect use of va_arg
..\FATFS\src\ff.c(4037): error:  #929: incorrect use of va_arg
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-7-15 23:09:38 | 显示全部楼层
回复【楼主位】这不是刀:
---------------------------------
非得用4.7  建议从低版本入手
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-16 01:20:56 | 显示全部楼层
回复【楼主位】这不是刀:
---------------------------------
你这是头文件包含有问题吧。我用4.70a,很好用啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-19
在线时间
0 小时
 楼主| 发表于 2013-7-16 09:35:06 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我是直接编译的例程啊,头文件包含应该没有问题啊
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-19
在线时间
0 小时
 楼主| 发表于 2013-7-16 09:36:37 | 显示全部楼层
回复【2楼】华师单车汉:
---------------------------------
我系统是win8的,低版本MDK兼容不好啊,老是出错
回复 支持 反对

使用道具 举报

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2013-7-16 11:27:27 | 显示全部楼层
回复【5楼】这不是刀:
---------------------------------
这明明就是语法错误嘛,你改动了程序了吧
即使爬到最高的山上,一次也只能脚踏实地地迈一步。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-19
在线时间
0 小时
 楼主| 发表于 2013-7-16 14:05:58 | 显示全部楼层
回复【6楼】倒拔萝卜:
---------------------------------
没改动过,而且我在别的电脑上用低版本的MDK可以编译过
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-7-17 23:13:08 | 显示全部楼层
回复【5楼】这不是刀:
---------------------------------
不会的 我的4.12很好,那个4.7库都不知道怎么搞的,用了几天都没搞明白就回到原始帮了
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2013-7-30
在线时间
0 小时
发表于 2013-8-2 08:45:12 | 显示全部楼层
回复【3楼】正点原子:

回复【楼主位】这不是刀:
---------------------------------
你这是头文件包含有问题吧。我用4.70a,很好用啊。

---------------------------------
我也遇到这个问题了,我也用的光盘里的4.70a. 头文件也包含了 STM32共用头文件。编译有错。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-8-9
在线时间
4 小时
发表于 2013-8-9 13:15:17 | 显示全部楼层
回复【3楼】正点原子:

回复【楼主位】这不是刀:
---------------------------------
你这是头文件包含有问题吧。我用4.70a,很好用啊。

---------------------------------
我刚下载下来的测试,使用4.71,也是这个问题,怎么解决呢
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-8-9
在线时间
4 小时
发表于 2013-8-9 14:59:54 | 显示全部楼层
回复【楼主位】这不是刀:

                                         
  原子哥和各位大神帮忙看下是什么原因吧,错误如下:           
..\FATFS\src\ff.c(3995): error:  #928: incorrect use of va_start
..\FATFS\src\ff.c(3995): error:  #253: expected a ","
..\FATFS\src\ff.c(3995): error:  #29: expected an expression
..\FATFS\src\ff.c(4026): error:  #929: incorrect use of va_arg
..\FATFS\src\ff.c(4037): error:  #929: incorrect use of va_arg
..\F
......
---------------------------------
把fprintf屏蔽掉吧,
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2013-8-16 17:19:57 | 显示全部楼层
我也遇到了。。不知道怎么解决,只能屏蔽fprintf...
很喜爱电子行业
回复 支持 反对

使用道具 举报

14

主题

191

帖子

0

精华

QQ游客

积分
813
金钱
813
注册时间
2013-6-9
在线时间
181 小时
发表于 2013-8-16 18:26:39 | 显示全部楼层
用4.72A编译正常。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-8-17
在线时间
4 小时
发表于 2013-8-17 09:40:59 | 显示全部楼层
这个主要是因为keil与其他编译环境冲突造成;你可以看一下stdarg.h的路径是否是在keil的安装目录下;我的系统就是在安装了ADS1.2后才出现的这个问题;查看系统环境变量就可以看到ARMINC变量被注册到ADS的安装目录下;卸载ADS与KEIL后,重启计算机,安装软件,问题解决;
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-12-3
在线时间
0 小时
发表于 2014-12-13 17:42:02 | 显示全部楼层
我遇到同样问题,该怎么解决? 换低版本吗?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-12-3
在线时间
0 小时
发表于 2014-12-13 19:33:43 | 显示全部楼层
13楼正解,更改环境变量
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-1-11
在线时间
8 小时
发表于 2016-2-23 19:35:32 | 显示全部楼层
yhcbjnjx 发表于 2013-8-17 09:40
这个主要是因为keil与其他编译环境冲突造成;你可以看一下stdarg.h的路径是否是在keil的安装目录下;我的系 ...

看不卸载软件  直接改环境变量吗?  改成什么?
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-1-11
在线时间
8 小时
发表于 2016-2-23 19:36:29 | 显示全部楼层
yhcbjnjx 发表于 2013-8-17 09:40
这个主要是因为keil与其他编译环境冲突造成;你可以看一下stdarg.h的路径是否是在keil的安装目录下;我的系 ...

版本我用的是5.14.   ads始终卸载不干净。
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-1-11
在线时间
8 小时
发表于 2016-2-23 19:52:40 | 显示全部楼层
yhcbjnjx 发表于 2013-8-17 09:40
这个主要是因为keil与其他编译环境冲突造成;你可以看一下stdarg.h的路径是否是在keil的安装目录下;我的系 ...

编程成功了。我把所有的环境变量改成MDK5安装的路径了。就是您说的这个问题。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-28
在线时间
10 小时
发表于 2018-4-3 10:50:47 | 显示全部楼层
这个是由于电脑中安装了ADS的缘故,我的解决方法是 删除系统ADS的环境变量  ARMINC = C:\xxx\ads12\include 之后解决的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表