在一個群里有個小伙伴遇到一個KEIL工程編譯的問題,希望群友幫他編一個hex文件出來,他以一杯奶茶有償求助。 ![]() ![]() 動動鼠標(biāo),編譯代碼生成hex文件,我心想這還不簡單!加上奶茶的誘惑,于是我伸出了援助之手。 他遇到的編譯報錯如下: ![]() 我將他的工程解壓后,不做任何改動,在我電腦上首先編譯一下,提示如下錯誤: ![]() 看著是編譯工具鏈的問題,在設(shè)置界面做了如下改動: ![]() 改完之后,依然報錯,此次錯誤信息如下,提示Unknown compiler。看起來還是工具鏈的問題。 ![]() 再后來發(fā)現(xiàn)這個工程使用了KEIL自帶的CMSIS頭文件和啟動文件 ![]() 我這里CMSIS CORE版本是6.1.1,于是我嘗試將編譯器選擇ARM Compiler 6 ![]() 但是依然還是報了一大堆錯誤。后來想了一下,干脆把高版本的CMSIS刪除掉, ![]() 切換會版本5: ![]() 再次使用ARM Compiler 5,這時編譯只有1個錯誤了,看起來距離成功不遠(yuǎn)了 ![]() ![]() ![]() 最終編譯成功: ![]() 得知這個群友的工程用的芯片是ST17H66,這官方提供的代碼包Device配置如下,連個自己的名字都不配擁有么?還是這個廠家太懶了.. ![]() |
|
來自: TopSemic嵌入式 > 《待分類》