Keil自帶的編輯器功能單一,提示功能不強(qiáng),對(duì)中文支持不好,很多網(wǎng)友都改用別的編輯器編寫(xiě)51程序,比如UltraEdit、Notepad++、VC2010等等,但是這些編輯器要么無(wú)法調(diào)用編譯器,要么體積太龐大,不適用于單片機(jī)編程。大名鼎鼎的Code::Blocks是一個(gè)功能強(qiáng)大的編輯器,程序開(kāi)發(fā)利器,在程序員中廣為流行。但是筆者一直沒(méi)有看到有人用Code::Blocks開(kāi)發(fā)51,研究一番發(fā)現(xiàn)Code::Blocks調(diào)用keil的c51編譯器比較麻煩,在互聯(lián)網(wǎng)上找了好久都沒(méi)有找到合適的方法,只能自己研究。功夫不負(fù)有心人,終于配置成功,現(xiàn)在將方法分享給大家。
108_1378869_d67b293cce86abd.png (200.67 KB, 下載次數(shù): 138)
下載附件
2016-12-3 17:17 上傳
一、下載安裝Code::Blocks Code::Blocks是款開(kāi)源軟件,除配置文件保存在用戶文件夾中,可以綠色使用。軟件跟中文語(yǔ)言包下載地址請(qǐng)自行度娘。 有興趣的話還可以修改一下護(hù)眼配置,這個(gè)度娘上有教程,不再贅述。 二、配置編譯器 51編譯器有開(kāi)源的sdcc、商用的keil等等,要想編譯51程序至少要有一套51編譯器。Keil安裝完成后自帶一套KeilC51編譯器,位于Keil安裝目錄下C51文件夾里。如果想跟Keil徹底byebye,也可以下載一個(gè)sdcc。(Keil如果不注冊(cè),Keil的C51編譯器會(huì)有編譯文件大小限制) 1、配置Keil C51編譯器 打開(kāi)Code::Blocks,打開(kāi)菜單上的“設(shè)置——編譯器”,拉開(kāi)“選中的編譯器”,選擇“Keil C51 compiler”,選擇“可執(zhí)行工具鏈”選項(xiàng)卡,定位編譯器安裝目錄(Keil安裝目錄下的C51文件夾)。選擇“搜索路徑”選項(xiàng)卡,在編譯器中添加“Keil安裝目錄C51INC”,在鏈接器中添加“Keil安裝目錄C51LIB”。 拉開(kāi)“選中的編譯器”,選擇“Keil CX51 compiler”,重復(fù)上述配置操作。 這樣Keil C51編譯器就配置完了。
108_1378869_e2cbfac3295cff6.png (133.89 KB, 下載次數(shù): 133)
下載附件
2016-12-3 17:17 上傳
108_1378869_eea99fa80a8b602.png (138.9 KB, 下載次數(shù): 124)
下載附件
2016-12-3 17:17 上傳
2、配置sdcc編譯器 打開(kāi)Code::Blocks,打開(kāi)菜單上的“設(shè)置——編譯器”,拉開(kāi)“選中的編譯器”,選擇“Small Divice C Compiler”,選擇“可執(zhí)行工具鏈”選項(xiàng)卡,定位編譯器安裝目錄,修改編譯器和鏈接器選項(xiàng)卡中的對(duì)應(yīng)目錄。 在“其它設(shè)置”選項(xiàng)卡中找到“高級(jí)設(shè)置”按鈕,“其它”中的“對(duì)象文件擴(kuò)展名”修改為“rel”。 sdcc編譯器就配置完了。
108_1378869_13aaa905b72011c.png (128.36 KB, 下載次數(shù): 121)
下載附件
2016-12-3 17:17 上傳
三、創(chuàng)建工程 現(xiàn)在就可以用Code::Blocks創(chuàng)建51工程了,單擊“文件”“創(chuàng)建項(xiàng)目”“MCS51”,按需求選擇就可以了。 至此,sdcc已經(jīng)可以輸出hex文件了,Keil C51編譯器還需要再加一個(gè)命令,在“項(xiàng)目”“生產(chǎn)選項(xiàng)”“生產(chǎn)前后附加步驟”“生產(chǎn)之后的步驟”中加入以下命令即可: cmd /c "oh51<$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).omf > $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).hex"
108_1378869_d0206b721de7a1a.png (81.16 KB, 下載次數(shù): 128)
下載附件
2016-12-3 17:17 上傳
大功告成,開(kāi)心去編程吧! |