• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    西西首頁 常用軟件 軟件下載 安卓軟件 游戲下載 安卓游戲 MAC應用 驅動下載 安卓電視
    系統工具網絡工具媒體工具圖形圖像聊天工具應用軟件編程開發手機軟件安卓應用電腦安全字體素材

    winavr

    20100110 官方安裝版
    • winavr20100110 官方安裝版
    • 軟件大小:27.5M
    • 更新時間:2017-09-21 08:14
    • 軟件語言:中文
    • 軟件廠商:
    • 軟件類別:國產軟件 / 免費軟件 / 編程工具
    • 軟件等級:2級
    • 應用平臺:WinAll, Win7, win8
    • 官方網站:http://winavr.sourceforge.net/
    好評:50%
    壞評:50%

    裝機必備軟件

    軟件介紹

    WinAVR是作為GCC編譯器使用的一套開源的開發工具的總稱,著名的開源編譯器GUN C Compiler的AVR平臺移植版。用來在Windows平臺開發Atmel AVR系列RISC微控制器,該編譯器的編譯效率極高。GCC的編譯器優化程度可以說是目前世界上民用軟件中做的最好的,完全用ANSI(美國國家標準學會)規范寫出的超過一萬行代碼的程序。還沒有任何一種編譯器產生的目標代碼能比GCC產生的代碼速度更快,同時它的bug數量卻也可以算作所有民用C編譯器中最少的。

    WinAVR的工具包括:

    1.avr-gcc:基于命令行的編譯器。
    2.avr-libc:編譯器avr-gcc的庫。
    3.avr-as: 匯編器。
    4.avrdude:編程接口。
    5.avr-gdb:調試器。
    6.programmers notepad:代碼編輯器。

    WinAVR 的配置與 makefile使用教程:

    WinAVR 的配置與 makefile 一直是新手入門的兩個難點。我們經過詳細的測試,推薦大家不需要作任何的配置, 并且介紹了如何用最簡單的方法創建自己的 makefile 文件。利用本文,十來分鐘你就能入門 WinAVR /GCC.

    首先: 安裝光盤中的:avr應用/avr開發工具/WinAVR-20050214.exe軟件安裝好后,你就能在電腦上看到如下的功能菜單:

     

    說明如下:

    名稱說明
    Programmers NotepadGCC語言編輯器??商峁⿷贸绦蚪涌?。
    MfileGCC需要一個叫 makefile 的參數文件才能進行編譯。Mfile 是一個工具,可以讓用戶方便地修改 makefile 上的參數。不過我們不推薦使用它。我們推薦直接用記事本打開 makefile 進行編輯。
    AVR Insight
    仿真調試工具
    TkInfoGNU的超文本瀏覽器
    Uninstall WinAVR
    卸載 WinAVR 軟件
    WinAVR User ManualWinAVR用戶手冊
    GNU Maunals OnlineGNU的在線幫助
    AVR-libc ManualAVR GCC的C語言函數庫幫助手冊

    步驟一:打開 PN 工具
    步驟二: 在硬盤建立一個專門存放avr文件的目錄, 例如, 我們在D:\盤新建一個AVR的目錄,注意!不要用中文目錄!也不要存在其他的有中文目錄的路徑。
    在PN工具的編輯窗口中輸入下面的一個簡單的跑馬燈程序:

    在PN工具的編輯窗口中輸入下面的一個簡單的跑馬燈程序:#include "avr/io.h"static void io_init(void)
    {
    PORTA =0xff;
    DDRA =0xff;
    }
    void mDelay(uint16_t DelayTim)
    {uint16_t i;
    for(;DelayTim>0;DelayTim--)
    {for(i=0;i<4000;i++)
    {;}
    for(i=0;i<3900;i++)
    {;}
    }
    }
     
    int main(void){
    uint8_t i=0;
    io_init();
    while(1)
    {if(++i>=8)
    i=0;
    PORTA=~(0x01<<i); //改為0x80>>i可改變流水燈方向mDelay(500);}
    }
    然后:菜單 File -->save as..把它保存在剛剛建立的d:\avr目錄下,命名為led.c

    回到前面點程序菜單的winavr的mfile出現前面的界面

    點擊主菜單Makefile->Main file name…即出現如圖2所示的對話框,通常不需要更改此選項,最終產生的hex文件即main.hex。

    接著點擊Makefile->Mcu type,設定所用單片機的型號,如圖3所示我們選擇ATmega8515為我們所用的型號。

    點擊:Make-->Debug Format:可選擇輸出的調試文件格式,應選擇最后一項:ELF/DRARF-2(AVR Studio ELF,GDB[experimental] ),這樣可以由產生供AVR studio 4以上版本調試用的ELF格式的文件。
     點擊:Make-->C/C++ Source Files……出現選擇文件名的對話框,如圖4所示,請用“Choose file…”鈕選擇你所要編譯的文件,注意,一定要將Include main.c前面的勾去掉,除非你的確有一個名為main.c的文件。

    圖4 選擇主文件

    其他的項一般可以不必改動。

     更改后用File-->Save as…將該makefile文件保存至剛才所建文件夾d:\avr中。

    編譯 (Make All):
    回到Programmer Notepads中,點擊:Tools->Make All,即可對該文件進行編譯、鏈接等處理,有關信息在output窗口中呈現。如有錯誤,單擊錯誤行,即可定位,以便對此進行修改,直到編譯、鏈接完全正確為止。此時,output窗口顯示:> Process Exit Code: 0 (否則程序有問題請檢查)

    燒寫程序/演示
    連接好XL2000或者xl600單片機實驗儀,,鎖緊座上放入一片ATmega8515L或Atmega8515,開啟電源,  運行XLISP軟件, XLISP軟件中選擇相應的芯片型號,器件配置選項中按 圖6 設置

    按照上圖選擇:單片機工作在內部時鐘8MHZ

    注意:熔絲位配置錯誤將會鎖死芯片導致再編程失敗。

    加載編譯的文件main.hex   燒寫程序,正常即可觀查到流水燈效果!

    特別注意!由于51單片機和AVR單片機的復位信號相反,而XL600/XL2000主要設計為51單片機使用,為此,如果按XL600/XL2000的復位鍵后,則停止運行,按下不動,才重新運行。初學者請注意!另外由于軟件設計的原因可能要點兩次智能一鍵通,才能正常的下載。

    WinAVR優點

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

    常見問題

    1、AVRGCC不能像CVAVR或ICCAVR那樣把特殊I/O口當變量來用,怎么辦?
    其實,使用 AVRGCC 的 inp(port) 和 outp(data,port) 宏就是最好的方法,但如果真的需要延續以往的使用方式,也可以照以下方式辦理:#define dPORTA (*(unsigned char *)(PORTA + 0x20))。如此,就定義了一個 dPORTA 的偽變量,可以直接用于表達式中,并且用此種方式也可以實現類似 C51 中的 sfr 變量類型……
    2、AVRGCC 不能編譯帶浮點函數的程序,怎么辦?
    很簡單,在工程所在目錄的makefile文件中,把LDFLAGS=項目最后加上 .-lm就可以了……
    3、怎么改變目標程序的優化方式?
    在makefile文件的CPFLAGS=行中,加入-Ox(x=1,2,3,s)就可以了,如果已經有了-O的項目,就改變現有的,1~3 代表優化方式,s代表按代碼長度優化……
    4、AVRGCC 能不能為 AT90S1200、ATTiny 系列進行 C 語言編程?
    答案是肯定的!首先,需要在 makefile 的項目中,把MCU=后面的內容改成avr2其次,需要在程序所在的 c 文件中,把#include 改成#include ,#include如此,即可以直接將編譯后的代碼用于該兩類MCU上,不過,還需要注意的是,由于該兩類 MCU 沒有軟件堆棧和 RAM,所以,程序中*禁止*使用全局變量、局部靜態變量以及中斷處理以外的函數(其實在 GCC 中,中斷處理程序叫做“信號”,不叫函數),并且,在中斷處理過程中,最好不要開放中斷,否則會引起數據錯誤并非不可以,但需要一些技巧)。

    軟件標簽: winavr AVR

    軟件截圖

    winavr 20100110 官方安裝版
      單片機軟件
      (47)單片機軟件關鍵詞
      單片機到底是什么呢?就是一個電腦,只不過是微型的,麻雀雖小,五臟俱全:它內部也有和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦更多>>

      其他版本下載

      熱門評論

      最新評論

      發表評論 查看所有評論(0)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)

      下載幫助下載幫助西西破解版軟件均來自互聯網, 如有侵犯您的版權, 請與我們聯系。

      TOP
      軟件下載
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>