當(dāng)下軟件園 / 匯聚當(dāng)下最新最酷的軟件下載站!
當(dāng)下軟件園
您的位置: 首頁 > 應(yīng)用軟件 > 編程工具 > WinAVR(開發(fā)編譯工具) V20100110 官方版
WinAVR(開發(fā)編譯工具) V20100110 官方版 / WinAVR下載 版本
  • 軟件大小:27.5M
  • 軟件語言:簡體中文
  • 軟件類型:國產(chǎn)軟件
  • 軟件授權(quán):免費軟件
  • 更新時間:2017-09-24
  • 軟件類別:編程工具
  • 軟件官網(wǎng):http://hanheng168.com
  • 應(yīng)用平臺:Win2003,WinXP,Vista,Win7,Win8

網(wǎng)友評分: 分?jǐn)?shù) 9.7

軟件非常好(100% 軟件不好用(0%

  WinAVR是一款目標(biāo)代碼效率極高的AVR單片機(jī)編譯軟件,具有編譯速度快、編譯準(zhǔn)確性高的特點,支持多種數(shù)據(jù)類型。代碼可讀性和可移植性高,是單片機(jī)編譯人員的必備軟件。
WinAVR

【功能特點】

  1.目標(biāo)代碼效率極高;(同樣功能的程序,經(jīng)由GCC 編譯后的目標(biāo)代碼,通常比CVAVR的代碼短20%-50%,且運(yùn)行速度更快)

  2.GCC的代碼可讀性和可移植性最高;(為全球最大的自由軟件開發(fā)組織的首選開發(fā)工具,GCC是C語言事實上的工業(yè)標(biāo)準(zhǔn),所以用GCC編制的程序,幾乎完全不必考慮移植性問題)

  3.WinAVR是公開源代碼的自由軟件于有大量的高手參與它的開發(fā),所以無論是GCC本身,還是與GCC 配套的AVR 編譯包,其更新速度和效率都是其它開發(fā)工具(accavr,avr studio)所遠(yuǎn)不能比擬的;

【常見問答】

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

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

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

  很簡單,在工程所在目錄的makefile文件中,把LDFLAGS=項目最后加上 .-lm就可以了……

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

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

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

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

軟件特別說明

標(biāo)簽: WinAVR 編譯工具

其他版本下載
相關(guān)文章
網(wǎng)友評論
回頂部 去下載

關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們

Copyright ? 2005-2024 hanheng168.com.All rights reserved.

浙ICP備06019006號-1 浙公網(wǎng)安備33038102330474號