KEIL for ARM 5.33最新版無(wú)法正常編譯,該如何解決?
我是一個(gè)追新強(qiáng)迫癥的人,每次看到軟件更新,都要去升級(jí),不然渾身不自在,這次敗在這個(gè)癥上了。
用最新版的Keil for ARM 5.33版本做407開發(fā)板的開發(fā),自己創(chuàng)建的工程怎么都沒法正常編譯,不是有錯(cuò)就有幾十個(gè)警告。
按照我對(duì)這個(gè)軟件的了解,以及我個(gè)人編程的能力來(lái)看,不應(yīng)該有問(wèn)題啊。終于最后發(fā)現(xiàn)這是軟件自身BUG造成的。
注意事項(xiàng):建議工程路徑與工程名字全部用ASCII字符,不要出現(xiàn)中文路徑或者全角字符,最好只有字母、數(shù)字、下劃線。
注意:這一步當(dāng)然要先安裝好官方提供的pack支持包,不然你的Keil里是找不到你要用的那個(gè)芯片型號(hào)的。
本帖用到的AT32F4系列pack下載地址
http://www.arterytek.com/downloa ... 2F4xx_CH_V1.3.5.zip
單擊OK,進(jìn)入下一步,管理RT環(huán)境,選擇軟件組件。 這個(gè)界面很多人沒看到過(guò)吧,很少有人用這個(gè),搜索 網(wǎng)上帖子里也沒看到有人用這個(gè),其實(shí)會(huì)用的話很方便。
選擇CMSIS里的CORE,Device里的Startup、System_AT32Fxx
然后單擊OK
工程基礎(chǔ)建立完成,添加用戶函數(shù),比如隨便寫個(gè)main.c
添加進(jìn)去
跟自己建立的工程目錄是不同的,看著很多人可能不習(xí)慣,看多了就習(xí)慣了。
編譯……等待幾秒就搞定了,然而……
見鬼,怎么這么多錯(cuò)誤和警告,嚇?biāo)廊肆?。這是為什么呢?
不要怕,進(jìn)入工程配置,修改編譯器版本由6修改成5,里面有多個(gè)版本,可以選擇,6太新了,有BUG。
再次編譯,奇跡出現(xiàn)了,0錯(cuò)誤0警告。
這時(shí)候?qū)⒕幾g器版本再修改成默認(rèn)6,也沒錯(cuò)誤和警告了,真是奇了怪了。
最后添加代碼完成一個(gè)簡(jiǎn)單的Blink程序。這個(gè)時(shí)候就可以通過(guò)查找外設(shè)的頭文件和函數(shù)原型了解外設(shè)庫(kù)的用法了,編譯一遍后還可以定位原型,這樣就方便查找函數(shù)和變量了。
網(wǎng)友muyichuan2012表示,這里也遇到類似AC6問(wèn)題,AC6有很多版本,AC6.14、AC6.15等等,其中AC6.14.1建議大家最好不用使用,問(wèn)題較多。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!