OpenEdv-开源电子网

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

ADS1.2与Keil4.6以上版本的共存问题

[复制链接]

14

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2011-8-8
在线时间
15 小时
发表于 2013-11-4 11:50:06 | 显示全部楼层 |阅读模式
最近安装了Keil 4.73的最新版本,却莫名其妙的出现了与ADS 1.2软件不兼容的情况,弄了半天才弄好,为了大家少走点弯路,把网上论坛的解放方案分享一下(呵呵,原封不动抄周立功论坛的,内容如下;)

/*******************************************************************************************************************
如果以前玩过ARM7,使用过ADS软件,那么安装新版本的keil(4.6以上)就会有环境变量冲突问题,解决方法,网上有很多,

1、卸载ADS重装keil,这种方法不可取!
2、删除ADS下的环境变量,两种环境只能使用一个!
3、还有就是在keil的LINker下加入条件“--libpath=C:\Keil\ARM\ARMCC\lib”,每个工程都要添加,麻烦!
各种扒拉,捣腾了半个多小时,终于找到了一个好方法,特拿出来分享:
在我的电脑点击属性--->高级--->环境变量---->系统变量,增加环境变量名: ARMCC5LIB       变量值:C:\Keil\ARM\ARMCC\lib(keil的安装目录,视您的安装情况更改)
*********************************************************************************************************************/
上帝之所以创造指纹,是因为他想让人们知道:其实,每个人都有伤痕。?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-4 19:43:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

15

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1767
金钱
1767
注册时间
2013-8-22
在线时间
128 小时
发表于 2014-7-4 13:56:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这样处理过了,还是报错呀?错误提示如下:注意:卸载掉ADS就好了,肯定是不兼容的问题。
..\FATFS\src\ff.c(3995): error:  #928: incorrect use of va_start
        va_start(arp, str);
..\FATFS\src\ff.c(3995): error:  #253: expected a ","
        va_start(arp, str);
..\FATFS\src\ff.c(3995): error:  #29: expected an expression
        va_start(arp, str);
..\FATFS\src\ff.c(4026): error:  #929: incorrect use of va_arg
                        p = va_arg(arp, TCHAR*);
..\FATFS\src\ff.c(4037): error:  #929: incorrect use of va_arg
                        cc = f_putc((TCHAR)va_arg(arp, int), fil); continue;
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg
                v = (f & 4) ? (ULONG)va_arg(arp, long): ((d == 'D') ? (ULONG)(long)va_arg(arp, int): (ULONG)va_arg(arp, unsigned int));
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg
                v = (f & 4) ? (ULONG)va_arg(arp, long): ((d == 'D') ? (ULONG)(long)va_arg(arp, int): (ULONG)va_arg(arp, unsigned int));
..\FATFS\src\ff.c(4052): error:  #929: incorrect use of va_arg
                v = (f & 4) ? (ULONG)va_arg(arp, long): ((d == 'D') ? (ULONG)(long)va_arg(arp, int): (ULONG)va_arg(arp, unsigned int));
..\FATFS\src\ff.c: 0 warnings, 8 errors
我不理财,财就不理我。
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2014-6-19
在线时间
48 小时
发表于 2014-8-11 16:16:41 | 显示全部楼层
谢谢,可以了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2014-10-30
在线时间
0 小时
发表于 2014-10-30 08:55:18 | 显示全部楼层
回复【3楼】lhf_1230:
---------------------------------
我也是这样的,还是报错,stdarg.h头文件还是被指向ADS的文件夹。我后来自己又加了一个环境变量:ARMCC5INC   C:\Keil\ARM\ARMCC\include(MDK的安装路径),再编译就OK了。仅供参考。
回复 支持 反对

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3725
金钱
3725
注册时间
2011-5-23
在线时间
2013 小时
发表于 2014-10-30 09:38:53 | 显示全部楼层
挺讨厌使用环境变量传递东西的,挺烦人。
RT-Thread RTOS 音频,WIFI,蓝牙
回复 支持 反对

使用道具 举报

15

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1767
金钱
1767
注册时间
2013-8-22
在线时间
128 小时
发表于 2014-12-26 13:27:34 | 显示全部楼层
回复【5楼】fchlong:
---------------------------------
正解,这样处理就可以了。
我不理财,财就不理我。
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
金钱
248
注册时间
2011-10-16
在线时间
31 小时
发表于 2015-1-30 15:42:27 | 显示全部楼层
我下午也碰到这个问题了,折腾了一下午,按照各种方法试过都没用,一直报错:No compatible library exists with a definition of startup symbol _main.
坏境变量改来改去没用啊, ADS1.2卸了也没用,装了ADS1.2后 ,KEIL 被他搞死了,郁闷
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-3-13
在线时间
1 小时
发表于 2015-3-31 14:12:06 | 显示全部楼层
非常好,完美解决
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-10-10
在线时间
0 小时
发表于 2015-6-23 08:55:36 | 显示全部楼层
我的系统是win8.1,把这两个软件都装在C盘里,然后按照一楼和四楼的方法添加环境变量过后就没问题了,谢谢
就算要忍受寂寞我也要好好学习!
回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-7-30 10:46:51 | 显示全部楼层
网上花积分下载的,不知道侵不侵全,先上传一个!跟楼主说的一样,就是有图有真相啊!!

ADS1.2和MDK兼容解决方法.doc

224.5 KB, 下载次数: 1896

回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-7-30 16:59:14 | 显示全部楼层
回复【3楼】lhf_1230:
---------------------------------我的也出现了,怎么解决啊
回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-7-30 17:03:35 | 显示全部楼层
回复【5楼】fchlong:
---------------------------------
正解
回复 支持 反对

使用道具 举报

6

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2015-6-11
在线时间
120 小时
发表于 2016-4-27 15:47:35 | 显示全部楼层
本帖最后由 凉风习习 于 2016-4-27 15:48 编辑

.\FATFS\src\ff.c(3995): error:  #928: incorrect use of va_start          va_start(arp, str);  ..\FATFS\src\ff.c(3995): error:  #253: expected a ","          va_start(arp, str);  
..\FATFS\src\ff.c(3995): error:  #29: expected an expression          va_start(arp, str);  
..\FATFS\src\ff.c(4026): error:  #929: incorrect use of va_arg                          p = va_arg(arp, TCHAR*);   


因为stdarg.h头文件还是被指向ADS的文件夹。我后来自己又加了一个环境变量:
ARMCC5INC   C:\Keil\ARM\ARMCC\include(MDK的安装路径),重启keil再编译就OK了。仅供参考。




引自:http://blog.163.com/haibianfeng_ ... 620201622224346171/
回复 支持 反对

使用道具 举报

15

主题

338

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1290
金钱
1290
注册时间
2016-3-16
在线时间
285 小时
发表于 2017-5-25 08:39:45 | 显示全部楼层
楼主的方法可以,正解
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 00:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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