AVR-GCC開(kāi)發(fā)5種軟件組合
1.GCC+PN(WinAVR-20071221)
簡(jiǎn)介:
WinAVR-20071221自帶Programmer'sNotepad,這是一個(gè)簡(jiǎn)單易用而功能強(qiáng)大的代碼編輯器,具備工程管理、語(yǔ)法著色、代碼折疊等基本功能,并且對(duì)中文有完美的支持。
示例:
#include
//頭文件包含,省略“c:WINAVR-20071221avrinclude”
intmain(void)
{
return0;
}
保存為main.c并添加到工程中。
(2)打開(kāi)開(kāi)始菜單->WinAVR-20071221->MFile,在MCUType中指定你所使用的MCU型號(hào),比如atmega8,選SaveAS保存MakeFile到你的工程文件夾。(提示:這是一個(gè)編譯所必需的文件,至于為何需要此文件以及如何編寫(xiě),可Baidu。)
(3)返回PN,執(zhí)行Tools->MakeAll,正常的話將出現(xiàn)以下信息:
…
----------------
Device:atmega8
Program:104bytes(1.3%Full)
(.text+.data+.bootloader)
Data:0bytes(0.0%Full)
(.data+.bss+.noinit)
--------end--------
>ProcessExitCode:0
>TimeTaken:00:01
說(shuō)明已經(jīng)編譯成功沒(méi)有錯(cuò)誤。
2.GCC+VC6+VAX(WinAVR-20071221、VisualC++6.0、VisualAssistX10.4)
簡(jiǎn)介:
VC6,地球人都知道。VAX是一個(gè)VC增強(qiáng)外掛。
配置:
(1)在我的電腦->屬性->高級(jí)->環(huán)境變量->系統(tǒng)變量中添加
AVRc:winavr-20071221
AVRLIBc:winavr-20071221avrlib
(2)在VC的工具->選項(xiàng)->目錄->可執(zhí)行文件中添加
C:WinAVR-20071221bin
C:WinAVR-20071221utilsbin
示例:
(1)打開(kāi)VC,新建一Makefile工程,把Degug配置信息改為
命令行:make
輸出:(改后綴為.hex)
重建全部轉(zhuǎn)換:makeclean
把Release配置信息也改成一樣。
(2)參考1(1)建立一個(gè)main.c文件。
(3)參照1(2)生成Makefile文件保存在工程文件夾下。
(4)執(zhí)行組建->組建(或按F7),將出現(xiàn)如下信息:
…
------------------------------------
Device:atmega8
Program:102bytes(1.2%Full)
(.text+.data+.bootloader)
Data:0bytes(0.0%Full)
(.data+.bss+.noinit)
--------end--------
test4.hex-0error(s),0warning(s)
表明已經(jīng)編譯成功沒(méi)有錯(cuò)誤。
3.GCC+AVRStudio(WinAVR-20071221、AVRStudio4.12sp4)
簡(jiǎn)介:
AVRStudio是Atmel開(kāi)發(fā)的免費(fèi)軟件,可配合仿真器仿真。好處是不用手動(dòng)建立Makefile。
示例:
(1)打開(kāi)AVRStudio->Project->ProjectWizard,選NewProject->AVRGCC,指定文件夾和工程名,選DegugPlatform為AVRSimulator,指定相應(yīng)MCU型號(hào)。
(2)參考1(1)建立一個(gè)main.c文件。
(3)執(zhí)行Build->Build將出現(xiàn)如下信息:
Device:atmega8
Program:114bytes(1.4%Full)
(.text+.data+.bootloader)
Data:0bytes(0.0%Full)
(.data+.bss+.noinit)
Buildsucceededwith0Warnings...
表明編譯成功沒(méi)有錯(cuò)誤。
4.GCC+UltraEdit(WinAVR-20071221、UltraEdit14.00b)
簡(jiǎn)介:功能強(qiáng)大的老牌代碼編輯器。
配置:
(1)打開(kāi)UE->高級(jí)->工程工具配置,插入一個(gè)MakeALL工具,定位到WinAVR-20071221utilsbinmake.exe,再插入一個(gè)MakeClean工具,定位到WinAVR-20071221utilsbinmake.exe并加clean參數(shù),即WinAVR-20071221utilsbinmake.execlean。分別在輸出選項(xiàng)卡中選中“輸出到列表框”;
(2)在工具欄中右擊->自定義工具欄,創(chuàng)建一個(gè)新工具欄并把“用戶工程工具1”和“用戶工程工具2”(就是剛才添加的MakeAll和MakeClean)加進(jìn)來(lái),確定退出。
示例:
(1)參考1(1)新建一個(gè)工程并新建一個(gè)main.c文檔;
(2)參照1(2)生成Makefile文檔,保存到工程文件夾;
(3)點(diǎn)擊MakeAll按鈕出現(xiàn)如下信息
...
----------------
Device:atmega8
Program:102bytes(1.2%Full)
(.text+.data+.bootloader)
Data:0bytes(0.0%Full)
(.data+.bss+.noinit)
--------end--------
表明編譯成功沒(méi)有錯(cuò)誤。
5.GCC+SourceInsight3.5(WinAVR-20071221、SourceInsight3.5)
簡(jiǎn)介:
多數(shù)人都認(rèn)為SourceInsight是迄今為止最好的源代碼編輯軟件。
配置:
(1)右擊SI工具欄空白處右擊->工具欄->創(chuàng)建;
(2)點(diǎn)擊“創(chuàng)建項(xiàng)目”按鈕,提示命令程序未找到,點(diǎn)確定編輯命令。定位到WinAVR-20071221utilsbinmake.exe,取消“完成后中止”復(fù)選框。
(3)如法設(shè)置“清除創(chuàng)建”按鈕,加clean參數(shù),即WinAVR-20071221utilsbinmake.execlean。
示例:
(1)參考1(1),在SI中新建一個(gè)項(xiàng)目并新建一個(gè)main.c文檔保存,SI提示是否將main.c添加到項(xiàng)目,確定;
(2)參照1(2)生成Makefile文檔,保存到工程文件夾;
(3)點(diǎn)擊“創(chuàng)建項(xiàng)目”,出現(xiàn)命令行窗口,執(zhí)行完成后自動(dòng)關(guān)閉并在SI中出現(xiàn)如下信息
...
----------------
Device:atmega8
Program:102bytes(1.2%Full)
(.text+.data+.bootloader)
Data:0bytes(0.0%Full)
(.data+.bss+.noinit)
--------end--------
表明編譯成功沒(méi)有錯(cuò)誤。