報錯如下:

最近安裝了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的安裝目錄,視您的安裝情況更改)
/************************************************************************************************/




或者
..\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
如果還是報錯,stdarg.h頭文件還是被指向ADS的文件夾。我后來自己又加了一個環境變量:ARMCC5INC C:\Keil\ARM\ARMCC\include(MDK的安裝路徑),再編譯就OK了。僅供參考。
