ADS1.2与Keil相互冲突及解决(incorrect use of va_start)

初学ARM,电脑安装ADS1.2。用MDK5编译stm32程序的时候,发现keil编译报错如下
ADS1.2与Keil相互冲突及解决(incorrect use of va_start)_第1张图片
上述问题在于keil以上就会出现与ADS1.2软件不兼容,环境变量出现了冲突。解决ADS与MDK兼容问题的详细步骤:
1、右击我的电脑 –> 点击属性 –> 选择高级系统设置 –> 点击环境变量 –> 在系统变量里面新建一个系统变量。
变量名:ARMCC5LIB
变量值:D:\Keil_MDK5\ARM\ARMCC\lib (根据自己MDK软件的安装路径修改)
ADS1.2与Keil相互冲突及解决(incorrect use of va_start)_第2张图片
2、重启MDK软件,重新进行编译,成功。

ADS1.2与Keil相互冲突及解决(incorrect use of va_start)_第3张图片

在这里需要注意的是:
如果你学习过正点原子的开发版,会发现含有ff.c文件编译出错
incorrect use of va_start

ADS1.2与Keil相互冲突及解决(incorrect use of va_start)_第4张图片

归根结底,还是ADS1.2与keil不兼容的问题。当然当你熟悉了ARM的汇编指令后,ADS1.2会用的相对较少。为了解决上述问题。我是将ADS1.2卸载,并且之前的环境变量也要删除,否则还是报错。重启电脑即可。

由于最近才发现这个问题。上面的内容借鉴于,如有冒犯,请多多包含。小编不能重新装又卸载演示。同时给出ADS1.2安装包
原文博客:
http://blog.csdn.net/zhengqijun_/article/details/61429151
ADS1.2安装包:
https://pan.baidu.com/s/1cjQOnO 密码: xr5j
ADS1.2安装方法:
https://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html

你可能感兴趣的:(keil)