1 ImageCraft 的ICCAVR 介紹
ImageCraft 的ICCAVR 是一種使用符合 ANSI 標(biāo)準(zhǔn)的 C 語言來開發(fā)微控制器 MCU程序的一個工具 它有以下幾個主要特點(diǎn):
ICCAVR 是一個綜合了編輯器和工程管理器的集成工作環(huán)境 IDE 其可在WINDOWS9X/NT 下工作。
源文件全部被組織到工程之中 文件的編輯和工程的構(gòu)筑也在這個環(huán)境中完成 編譯錯誤顯示在狀態(tài)窗口中 并且當(dāng)你用鼠標(biāo)單擊編譯錯誤時 光標(biāo)會自動跳轉(zhuǎn)到編輯窗口中引起錯誤的那一行 這個工程管理器還能直接產(chǎn)生您希望得到的可以直接使用的 INTELHEX 格式文件 INTEL HEX 格式文件可被大多數(shù)的編程器所支持 用于下載程序到芯片中去。
ICCAVR 是一個 32 位的程序 支持長文件名。
出于篇幅考慮 本說明書并不介紹通用的 C 語言語法知識 僅介紹使用 ICC AVR 所必須具備的知識 因此要求讀者在閱讀本說明書之前 應(yīng)對 C 語言有了一定程度的理解。
2 ICCAVR 中的文件類型及其擴(kuò)展名
文件類型是由它們的擴(kuò)展名決定的 IDE 和編譯器可以使用以下幾種類型的文件。
輸入文件:
.c 擴(kuò)展名----表示是 C 語言源文件
.s 擴(kuò)展名----表示是匯編語言源文件
.h 擴(kuò)展名----表示是 C 語言的頭文件
.prj 擴(kuò)展名----表示是工程文件 這個文件保存由 IDE 所創(chuàng)建和修改的一個工程的有關(guān)信息。
.a 擴(kuò)展名----庫文件 它可以由幾個庫封裝在一起 libcavr.a 是一個包含了標(biāo)準(zhǔn) C 的庫和 AVR特殊程序調(diào)用的基本庫 如果庫被引用 鏈接器會將其鏈接到您的模塊或文件中您也可以創(chuàng)建或修改一個符合你需要的庫。
輸出文件:
.s 對應(yīng)每個 C語言源文件 由編譯器在編譯時產(chǎn)生的匯編輸出文件
.o 由匯編文件匯編產(chǎn)生的目標(biāo)文件 多個目標(biāo)文件可以鏈接成一個可執(zhí)行文件
.hex INTEL HEX 格式文件 其中包含了程序的機(jī)器代碼
.eep INTEL HEX 格式文件 包含了 EEPROM的初始化數(shù)據(jù)
.cof COFF 格式輸出文件 用于在 ATMEL的 AvrStudio 環(huán)境下進(jìn)行程序調(diào)試
.lst 列表文件 在這個文件中列舉出了目標(biāo)代碼對應(yīng)的最終地址
.mp 內(nèi)存映象文件 它包含了您程序中有關(guān)符號及其所占內(nèi)存大小的信息
.cmd NoICE 2.xx 調(diào)試命令文件