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