初學(xué)STM32,跟著網(wǎng)上的教程開始新建工程,教程編譯后 0 Error, 0 Warning, 到我手上 4 Errors,無數(shù)個(gè)Warnings??戳艘恍┐罄械奈恼抡f是編譯器版本的問題,沒錯(cuò)確實(shí)是編譯器版本問題,但是在我的keil5上面卻缺少需要的編譯器版本,于是又接著查資料........
最后也算是解決了,在此記錄分享一下
一、版本問題
Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;
針對以上報(bào)錯(cuò)信息,結(jié)論是編譯器版本問題,我的keil5使用的是V6.21版本的編譯器,當(dāng)把編譯器換成V5版本時(shí)即可正常編譯程序
建工程的步驟這里省略哈^-^
1、打開 keil5 軟件,首先點(diǎn)擊 “魔術(shù)棒” 圖標(biāo)①,然后在新頁面中點(diǎn)擊 Target ②,可以看到ARM Compiler ③ 的版本是Version 6 ,我們需要更改編譯器的版本
2、此時(shí)我天真的選擇了Missing:Compiler Version 5(當(dāng)時(shí)也沒多想,看見有個(gè)5就選上試一試),結(jié)果顯然是不行的
3、報(bào)錯(cuò):如第二步的操作結(jié)果,編譯出現(xiàn)如下報(bào)錯(cuò)
*** Target 'Target 1' uses ARM-Compiler 'Default Compiler Version 5' which is not available.
二、ARM編譯器V5版本下載安裝
解決該問題的辦法就是重新下載V5版本的ARM編譯器,鏈接如下:
ARM編譯器V5.06(提取碼:4132)https://pan.baidu.com/s/1zRW7sf3_5KGRlyaUzqI1NA1、下載完成后,雙擊它
2、點(diǎn)擊 Next
3、勾選 I accept ,再點(diǎn)擊 Next
4、選擇安裝目錄,默認(rèn)是C盤,這里我安裝在Keil5安裝目錄的ARM->ARMCC文件夾中(新建的ARMCC),點(diǎn)擊 Next
5、再點(diǎn)擊 Next
6、點(diǎn)擊 Install
7、等待安裝完成,點(diǎn)擊 Finish。此時(shí)去ARMCC文件夾查看,發(fā)現(xiàn)已經(jīng)安裝成功
三、Keil5配置
1、再次進(jìn)入keil5軟件界面,點(diǎn)擊下圖①位置的三個(gè)方塊圖標(biāo),在彈出頁面中點(diǎn)擊 Folders/Extensions,再點(diǎn)擊③位置的三個(gè)小點(diǎn)
2、點(diǎn)擊 Add another ARM Compiler Version to List...
3、選擇V5編譯器的安裝路徑ARMCC,點(diǎn)擊確定
4、之后可以看到ARMCC Path中多了一條
5、最后在點(diǎn)擊 “魔術(shù)棒”圖標(biāo),進(jìn)入Target頁面,可以看到ARM Compiler的選擇中多了Version 5,選擇Version 5,點(diǎn)擊ok
6、再重新編譯程序,可以看到 0 Error(s), 0 Warning(s).
至此,解決問題^-^
文章來源:http://www.zghlxwxcb.cn/news/detail-859336.html
以上內(nèi)容是根據(jù)各位前輩大佬的經(jīng)驗(yàn)總結(jié)出自己認(rèn)為思路比較清晰的解決辦法,希望在給自己留下記錄的時(shí)候也能幫助到其他小伙伴^-^文章來源地址http://www.zghlxwxcb.cn/news/detail-859336.html
到了這里,關(guān)于keil5.39版本報(bào)錯(cuò):Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported;的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!