踩坑了一中午,終于是搞好了,現(xiàn)在0報(bào)錯(cuò),0警告,看著非常舒服。
事情原由:
現(xiàn)在網(wǎng)上絕大多數(shù)的STM32教程都使用的是老版本的MDK,因此編譯器用的是老版本的,導(dǎo)致工程的啟動(dòng)文件添加后就報(bào)錯(cuò)。
但是肯定有追求完美的小伙伴就喜歡最新版,就偏不用老版本的MDK,就不卸載剛安裝好的keil,巧了,我也是,因此踩坑如下。
第一個(gè)坑:
如果是MDK 5.36版本(我寫(xiě)文章的時(shí)候最新的已經(jīng)到5.38版本)之前,是帶有AC5版本的編譯器,可以直接在Target里面的ARM compiler里面直接切換到AC5版本的編譯器。然后重新編譯,即可解決!
如果是MDK 5.37以及以后版本的,是默認(rèn)不帶AC5版本的編譯器的(5.36版本之后的安裝包體積變?。?,因此你新版的MDK里面默認(rèn)是AC6版本的編譯器,這東西還不兼容,編譯起來(lái)報(bào)錯(cuò)。此時(shí)需要下載AC5版本的編譯器, ARMCompiler5.06好像是5版本里面最后的一個(gè)版本,可以官網(wǎng)下載這個(gè),不過(guò)為了增加大家多學(xué)習(xí)的時(shí)間就不要浪費(fèi)這時(shí)間了。來(lái),兄弟姐妹們,3,2,1,上鏈接?。。?br>
第二個(gè)坑:
下載好后,安裝目錄一定一定一定!?。?!要放在你keil安裝目錄內(nèi)ARM文件夾的一個(gè)文件夾內(nèi),否則報(bào)錯(cuò)license文件找不到(我花了好長(zhǎng)時(shí)間以為是注冊(cè)機(jī)的問(wèn)題)。就ARM內(nèi)新建一個(gè)文件夾就OK了。
安裝結(jié)束后點(diǎn)擊這個(gè)圖標(biāo)
然后在這里面添加你編譯器安裝的文件夾就OK了
完了之后一定要點(diǎn)擊OK,否則沒(méi)添加上。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-505954.html
最后編譯,0error,0warning,讓我們一起縱享絲滑~
好了,繼續(xù)學(xué)習(xí)!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505954.html
到了這里,關(guān)于最新keil5沒(méi)有ARM CompilerV5或者安裝編譯器5.06后編譯license報(bào)錯(cuò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!