網(wǎng)上看了很多搭建stm32+GCC的開(kāi)發(fā)環(huán)境,覺(jué)得都比較麻煩,發(fā)現(xiàn)Embedded IDE非常方便。官方教程也比較詳細(xì),借助插件就可以完成開(kāi)發(fā)環(huán)境搭建,簡(jiǎn)單方便。該插件支持mcu多,并且直接兼容keil的工程,如果擔(dān)心keil版權(quán)問(wèn)題,那就直接拋棄keil吧。
若有不正確之處,請(qǐng)參考官網(wǎng):這是什么? | Embedded IDE For VSCode
一、結(jié)合keil使用
1、在vscode上安裝插件,EIDE、Cortex-Debug
2、芯片支持包配置,燒錄配置,構(gòu)件配置。
3、安裝GCC、OpenOCD(也可以直接安裝stlink或jlink)。
選擇keil MDK的執(zhí)行文件(在安裝路徑下)
4、插件配置。(使用EIDE插件安裝配件,openocd和keil會(huì)自動(dòng)配置)。
注意要勾選生成.elf文件,否則無(wú)法進(jìn)入調(diào)試
5、編譯、下載、斷點(diǎn)調(diào)試
調(diào)試模式成功調(diào)試。這里選擇openocd,若沒(méi)有參考之前的安裝步驟。
?意外的錯(cuò)誤:
鏈接文件的問(wèn)題
自定義鏈接腳本:選false,對(duì)照keil的工程或是芯片型號(hào)修改rom ram。
?
?
如果有鏈接文件就選ture,然后添加對(duì)應(yīng)文件地址。
二、借助EIDE,脫離keil實(shí)現(xiàn)
1、新建一個(gè)STM32工程
?也可以選擇模板,自己建好的工程也可以導(dǎo)出模板。
選擇對(duì)應(yīng)的內(nèi)核,stm32 選擇Cortex-m
2、用cubemx生成工程文件,選擇makfile的方式。
?將cubemx生成的工程文件存放在EIDE的工程目錄下
?
3、添加stm32工程源文件。
添加加資源文件,可以直接將整個(gè)文件夾添加進(jìn)來(lái)(也可以對(duì)照makefil自己添加用到的源文件)
先排除掉所有源文件,然后對(duì)照makefile添加需要的源文件。也可以自己對(duì)照源文件一一添加。
添加頭文件包含路徑,切換到資源管理器下,打開(kāi)eide.json文件
?"incList":處對(duì)照makefile添加文件路徑
?
?添加成功后,在工程目錄可以查看到已添加的路徑
?
4、添加相關(guān)工具以及設(shè)置工具鏈,沒(méi)有的點(diǎn)擊安裝即可。
?安裝stlink驅(qū)動(dòng)包
?安裝號(hào)工具以及設(shè)置號(hào)工具鏈后,執(zhí)行編譯,編譯成功。如果編譯失敗,檢查源文件添加是否正確,以及相關(guān)頭文件目錄添加是否成功。
燒錄配置,支持的工具比較多,選擇自己想用的就可以了(不借助keil,下載和調(diào)試選擇stlink都正常)
? 下載失敗???
?原因是沒(méi)有添加鏈接文件,添加對(duì)應(yīng)的連接文件即可。注意需要增加路徑(也可以直接拷貝到根目錄)
添加鏈接文件后下載成功
進(jìn)入調(diào)試界面,打斷點(diǎn)。
導(dǎo)出模板,方便以后使用。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-790972.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-790972.html
到了這里,關(guān)于STM32開(kāi)發(fā),VScode+Embedded IDE,簡(jiǎn)單方便,沒(méi)有keil版權(quán)困擾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!