win7系統(tǒng)下載
當(dāng)前位置: 首頁(yè) > 編程軟件教程 > 詳細(xì)頁(yè)面

WinAVR-單片機(jī)編譯軟件-WinAVR下載 v20100110官方正式版

WinAVR-單片機(jī)編譯軟件-WinAVR下載 v20100110官方正式版
  • 軟件大。翰榭
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 授權(quán)方式:免費(fèi)軟件
  • 更新時(shí)間:2023-08-17
  • 軟件類型:國(guó)產(chǎn)軟件
  • 推薦星級(jí):
  • 運(yùn)行環(huán)境:XP,Win7,Win8,Win10,Win11
軟件介紹
分享到: 0

WinAVR是一款的AVR單片機(jī)編譯軟件,WinAVR的目標(biāo)代碼效率極高。具有編譯速度快、編譯準(zhǔn)確性高的特點(diǎn),支持多種數(shù)據(jù)類型。代碼可讀性和可移植性高。winavr還有一個(gè)很?chē)?yán)重的缺陷就是不支持float數(shù)據(jù)類型,原因是GCC在所有環(huán)境中都把float直接定義為double。這樣,對(duì)8bit環(huán)境來(lái)說(shuō),就顯得負(fù)擔(dān)過(guò)重了。

功能特點(diǎn)

  1. 目標(biāo)代碼效率極高;(同樣功能的程序,經(jīng)由GCC 編譯后的目標(biāo)代碼,通常比CVAVR的代碼短20%-50%,且運(yùn)行速度更快)
  2. GCC的代碼可讀性和可移植性最高;(為全球最大的自由軟件開(kāi)發(fā)組織的首選開(kāi)發(fā)工具,GCC是C語(yǔ)言事實(shí)上的工業(yè)標(biāo)準(zhǔn),所以用GCC編制的程序,幾乎完全不必考慮移植性問(wèn)題)
  3. WinAVR是公開(kāi)源代碼的自由軟件于有大量的高手參與它的開(kāi)發(fā),所以無(wú)論是GCC本身,還是與GCC 配套的AVR 編譯包,其更新速度和效率都是其它開(kāi)發(fā)工具(accavr,avr studio)所遠(yuǎn)不能比擬的;

常見(jiàn)問(wèn)答

1、AVRGCC不能像CVAVR或ICCAVR那樣把特殊I/O口當(dāng)變量來(lái)用,怎么辦?

其實(shí),使用 AVRGCC 的 inp(port) 和 outp(data,port) 宏就是最好的方法,但如果真的需要延續(xù)以往的使用方式,也可以照以下方式辦理:#define dPORTA (*(unsigned char *)(PORTA + 0x20))。如此,就定義了一個(gè) dPORTA 的偽變量,可以直接用于表達(dá)式中,并且用此種方式也可以實(shí)現(xiàn)類似 C51 中的 sfr 變量類型……

2、AVRGCC 不能編譯帶浮點(diǎn)函數(shù)的程序,怎么辦?

很簡(jiǎn)單,在工程所在目錄的makefile文件中,把LDFLAGS=項(xiàng)目最后加上 .-lm就可以了……

3、怎么改變目標(biāo)程序的優(yōu)化方式?

在makefile文件的CPFLAGS=行中,加入-Ox(x=1,2,3,s)就可以了,如果已經(jīng)有了-O的項(xiàng)目,就改變現(xiàn)有的,1~3 代表優(yōu)化方式,s代表按代碼長(zhǎng)度優(yōu)化……

4、AVRGCC 能不能為 AT90S1200、ATTiny 系列進(jìn)行 C 語(yǔ)言編程?

答案是肯定的!首先,需要在 makefile 的項(xiàng)目中,把MCU=后面的內(nèi)容改成avr2其次,需要在程序所在的 c 文件中,把#include 改成#include ,#include如此,即可以直接將編譯后的代碼用于該兩類MCU上,不過(guò),還需要注意的是,由于該兩類 MCU 沒(méi)有軟件堆棧和 RAM,所以,程序中*禁止*使用全局變量、局部靜態(tài)變量以及中斷處理以外的函數(shù)(其實(shí)在 GCC 中,中斷處理程序叫做“信號(hào)”,不叫函數(shù)),并且,在中斷處理過(guò)程中,最好不要開(kāi)放中斷,否則會(huì)引起數(shù)據(jù)錯(cuò)誤并非不可以,但需要一些技巧)。


使用編程語(yǔ)言寫(xiě)的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行效率高。

[溫馨提示]:
點(diǎn)下面下載:(推薦使用"迅雷"進(jìn)行下載,系統(tǒng)下載大全QQ交流群:)