本人是大一電子信息工程專業的學生,目前在自學單片機,在某天刷 b 站的時候看到用 vscode 開發 stm32 的視頻: https://www.bilibili.com/video/BV1nr4y1R7Jb/?vd_source=e836ee461d07a48f2161731d0ca031f0
感覺很有意思,於是嘗試按視頻的教程自己搭建環境。
(一)下載 vscode#
首先是下載 vscode, 直接上網搜索 vscode 就能找到。
點擊下載便可以安裝。
(二)下載拓展#
下載完 vscode 後我們需要下載幾個拓展,分別是如下框出的幾個,其他的插件應該是這幾個捆綁一塊的,下完總共是 12 個拓展。
然後我還加了一個書籤拓展,有利於查看代碼。
(三)安裝實用工具#
安裝如下三個實用工具:
(四)配置編譯器路徑#
這邊跟視頻一樣,我是用 keil 開發過 stm32 項目的,所以可以在下面的文件夾裡找到兩個編譯器。
keil 是在江協的視頻下的學習資料裡的:
https://www.bilibili.com/video/BV1th411z7sn/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=e836ee461d07a48f2161731d0ca031f0
然後打開 vscode 的 EIDE 插件的設置,將兩個文件的路徑添加進去。
(五)導入項目#
接下來我們導入用 keil 創建好的項目,這邊的項目是我學習江協的 stm32 教程的時候建起的,就直接導入這個了。
導入項目
選擇 MDK
選 ARM(後面我試著編譯 51 單片機發現選下面的那個可以)
找到項目文件
選擇放在同一文件夾下
這樣項目就導入完成了。
(六)添加芯片支持包和燒錄配置#
點擊添加芯片支持包,選擇下面的添加離線支持包,這邊離線支持包是江協視頻裡的,就直接添加了。
安裝完成後還要選擇具體芯片型號,否則無法編譯。
接著進行燒錄配置,我們選擇 openocd,我的燒錄器就是 stlink 的,所以不用動接口配置了。
(七)編譯和燒錄#
這些都配置完了我們就要準備編譯了。
首先我們需要打開插件設置,搜索 elf,把 alf 轉化 elf 勾選上。
然後我們點開構建器選項,再點開鏈接器,把不生成 HEX 的這一項給叉掉,我們要生成。
然後我們就可以編譯。
會出現很多綠字,最後出現這個就成功了。
然後燒錄就可以了。
(八)調試#
視頻的調試是直接點到調試頁面就有的,但我點過去發現並沒有相符合的選項,只能自己摸索調試配置。
首先我們點到調試頁面創建 launch 文件。
找到 openocd 的調試配置。
接著對這兩項進行修改,executable 是文件的路徑,你可以找找你編譯生成的.elf 文件在什麼地方,然後把它的路徑粘貼到這裡。在這裡我搜了些資料,知道了項目文件夾的路徑可以直接寫個 “.” 來代替,然後 “\” 是 windows 的文件路徑用的,“/” 是 linus 文件路徑用的,不過這裡這兩種沒有區別,只是 “\” 需要多打一個。
效果是這樣。
然後我們要配置 configFiles,我查了好久才知道怎麼配(網上好多文章都是一筆帶過),這裡我們需要配置接口和芯片的文件,格式上網隨便抄一個,然後接口和芯片文件的名字可以在燒錄配置那抄,效果是這樣的。
最後選擇 openocd 調試模式進行調試就好了。
那麼用 vscode+EIDE 插件搭建 stm32 開發環境就這樣了,本來沒想過寫的,結果前幾天學習 github 庫的創建的時候出了點岔子把我以前的模板全弄沒了,只好重新弄,在弄的過程中有感而發就寫了,作為我的第一篇博客。