基于 VS Code 搭建 C51 單片機(jī)開(kāi)發(fā)環(huán)境 | 您所在的位置:網(wǎng)站首頁(yè) › 51單片機(jī)(jī)和stm32區(qū)(qū)別知乎 › 基于 VS Code 搭建 C51 單片機(jī)開(kāi)發(fā)環(huán)境 |
文章目錄
一、VS Code 安裝插件 Embedded IDE二、創(chuàng)建 EIDE 項(xiàng)目(C51 單片機(jī)為例)三、配置 C51 編譯器四、編譯和下載五、EIDE 項(xiàng)目結(jié)構(gòu)六、打包模板七、串口調(diào)試
相信很多人寫(xiě) C51、STM32 等單片機(jī)的代碼,都是在 Keil μVision 上完成的。當(dāng)然,這并不是我們對(duì) Keil 情有獨(dú)鐘,而是大多數(shù)人啟蒙單片機(jī)都是使用了 Keil,大多數(shù)的單片機(jī)教學(xué)課程都是以 Keil 作為 IDE 進(jìn)行教學(xué)。正是這些原因,使 Keil 的普及度力壓其他的單片機(jī)開(kāi)發(fā)軟件。 作為一款收費(fèi)軟件(2024 年 4 月 2 日推出了免費(fèi)的 Keil 社區(qū)版,只針對(duì) MDK),Keil 有太多缺點(diǎn)了。比如,IDE 風(fēng)格太老了,即使更新了到如今的 Keil5(C51版本還是 Keil5,MDK版本已經(jīng)有 Keil6 了),跟前幾代沒(méi)什么太大的改變。另外,有時(shí)候出一些莫名其妙的 bug,比如明明定義的變量是對(duì)的,語(yǔ)法也沒(méi)毛病,也按照了 C90 的標(biāo)準(zhǔn)編程,可編譯就是報(bào) error。甚至有時(shí)候是編譯成功,運(yùn)行不正常等等問(wèn)題。另外就是代碼補(bǔ)全,實(shí)在是不理想。 (下圖為 Keil 社區(qū)版的下載頁(yè),軟件 UI 還是一如既往的樣子。。。) 一次在使用 VS Code 開(kāi)發(fā) ESP 單片機(jī)時(shí),無(wú)意發(fā)現(xiàn)了 VS Code 也可以開(kāi)發(fā) C51 單片機(jī),只要安裝了 EIDE 插件,連 STM8、STM32 等單片機(jī)都可以在 VS Code 上開(kāi)發(fā)。 EIDE(全稱(chēng) Embedded IDE)是國(guó)內(nèi)開(kāi)發(fā)的 VS Code 插件,經(jīng)過(guò)一段時(shí)間的體驗(yàn),比 Keil 好太多了。因此也通過(guò)本文分享給大家去體驗(yàn)使用。 EIDE 官方論壇:Embedded IDE Forum (em-ide.com) EIDE 官方手冊(cè):Embedded IDE For VSCode (em-ide.com) 當(dāng)然使用這個(gè)插件寫(xiě) C51 單片機(jī)程序還是要安裝 Keil,因?yàn)樾枰玫嚼锩娴木幾g器和鏈接器,沒(méi)安裝的可以看我之前的博客《Keil MDK 與 Keil C51 共存的方法》安裝一下。 一、VS Code 安裝插件 Embedded IDE在 VS Code 的插件窗口中,搜索并安裝 “Embedded IDE”。 二、創(chuàng)建 EIDE 項(xiàng)目(C51 單片機(jī)為例)點(diǎn)擊左側(cè)的 EIDE 圖標(biāo),選擇 New Project,然后再中間彈出的下拉菜單種選擇第一個(gè)選項(xiàng) Empty Project。 選擇 8Bit MCU Project。 選擇 8051 Empty Project(With Keil C51 Compiler)。 然后輸入項(xiàng)目名,由于是為了寫(xiě)這篇博客做演示,我就命名為 test 了。 然后在彈出的窗口中,選擇項(xiàng)目的存放路徑。 確定好路徑后,右下角會(huì)彈出通知,詢(xún)問(wèn)是否打開(kāi)項(xiàng)目的工作空間,選擇 Yes。 這樣,項(xiàng)目就算是創(chuàng)建好了。 三、配置 C51 編譯器配置 C51 的編譯器,只要配置一次就可以了,后面在創(chuàng)建項(xiàng)目都不需要再配置了。 點(diǎn)擊左側(cè)的 EIDE 圖標(biāo),在偏左下角的小窗口 OPERATIONS 中,選擇 Configure Toolchain,隨后中間搜索框下會(huì)彈出下拉菜單,選擇第一個(gè)選項(xiàng) Keil C51(cx51)(ide path)。 找到 Keil C51 的安裝路徑,選中文件 TOOLS.INI即可。 四、編譯和下載隨便寫(xiě)一個(gè) LED 閃爍的程序,在 VS Code 的右上角有個(gè) Build 按鈕,這個(gè)就是編譯按鈕,按快捷鍵 F7 也是一樣的效果。 編譯如果通過(guò),如下圖所示。 這里要夸一下這個(gè)編譯過(guò)程 Log 的輸出信息,真的比 Keil 強(qiáng)太多了,信息很全,找錯(cuò)和改 Bug。 編譯好后就是下載到單片機(jī)驗(yàn)證,同樣在右上角有個(gè)箭頭朝下的按鈕 Program flash,這個(gè)就是用于下載程序,快捷鍵為 Ctrl + Alt + d。 下載過(guò)程會(huì)同步顯示在終端,體驗(yàn)感比宏晶的 stcai-isp 好太多了。(他家的廣告是真的多。。。) 五、EIDE 項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)也是 EIDE 的一個(gè)亮點(diǎn),非常符合目前主流的代碼管理,默認(rèn)創(chuàng)建的項(xiàng)目結(jié)構(gòu)中,有幾個(gè)是與 C51 代碼無(wú)關(guān),但又非常有必要的文件夾。下面逐一介紹這些文件夾。 存放代碼的文件夾為 src(source 的縮寫(xiě)),這個(gè)文件夾默認(rèn)會(huì)幫用戶(hù)創(chuàng)建。inc(include 的縮寫(xiě))文件夾是我創(chuàng)建的,一般用于存放頭文件。這也是軟件開(kāi)發(fā)過(guò)程,程序員們約定俗成的規(guī)則。 其他的文件夾解釋如下: .eide: EIDE 項(xiàng)目文件夾,存放eide項(xiàng)目信息,日志等文件 .vscode:VS Code 配置文件目錄 build:編譯默認(rèn)輸出目錄,可以在項(xiàng)目的設(shè)置中修改 tools:編譯和下載使用的 Python 程序 六、打包模板? 我之前的博客《C51 單片機(jī)編程模板及編碼規(guī)范》中提到了關(guān)于 C51 單片機(jī)的模板和編程規(guī)范,同樣,在 EIDE 中也可以創(chuàng)建用戶(hù)自己的模板,這也方便以后創(chuàng)建項(xiàng)目,直接使用模板創(chuàng)建。 例如,我創(chuàng)建好了如下文件,想以后以此為項(xiàng)目模板。 在 EIED 窗口中,鼠標(biāo)右鍵單擊最上級(jí)目錄彈出菜單,選擇 Export As... -> Eide Project Template,這樣就可以創(chuàng)建好模板了。 之后新建項(xiàng)目如果想基于這個(gè)模板,不要點(diǎn) Empty Project,應(yīng)該選擇 Local Template。 然后根據(jù)模板的路徑,選擇相應(yīng)的 .ept 文件就可以了。 七、串口調(diào)試EIDE 帶有一個(gè)串口調(diào)試工具,可以直接進(jìn)行串口收發(fā)測(cè)試,與平時(shí)使用的串口調(diào)試助手差別不大,這些功能都集成到一個(gè)軟件上,使用可以說(shuō)相當(dāng)?shù)姆奖懔恕?/p> |
今日新聞 |
推薦新聞 |
專(zhuān)題文章 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |