<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          使用AVR Studio+Winavr

          作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
          1. 獲得必須的軟件

          請(qǐng)從Atmel官方獲得最新版本的AVR Studio

          本文引用地址:http://www.ex-cimer.com/article/201611/317083.htm

          請(qǐng)從WinAVR官方獲得最新版本的WinAVR

          注意:WinAVR和AVR Studio是2個(gè)不同的軟件,前者是開(kāi)源項(xiàng)目,不屬于Atmel所有,后者是Atmel版權(quán)所有的。

          2. 安裝步驟
          1)安裝WinAVR
          2)安裝AVR Studio
          3)安裝AVR Studio的Service Pack(如果有的話)

          3. 新建測(cè)試工程
          1)啟動(dòng)AVR Studio
          2)選擇"New Project"
          3)"Project type"里選擇"AVR GCC",單擊"Location"旁的按鈕,選擇工程保存位置(這里假設(shè)為C:),避免路徑中有中文,
          在"Project name:"里填入工程名test01,把"Create initial file"的鉤去除,把"Create folder"鉤上,
          單擊"Next>>"
          4)"Debug platform:"里選擇"AVR Simulator","Device:"里選擇"Atmega16",單擊"Finish"
          5)菜單File->New File,建立空白文檔,復(fù)制以下代碼到該文檔中(注意:最后一個(gè)“}”下面還有一個(gè)空行):

          #include "avr/io.h"

          int main(void)
          {
          while(1);
          }


          6)菜單File->Save,在“另存為”對(duì)話框里選擇工程保存的路徑下工程名命名的文件夾下(這里假設(shè)為C:test01),
          你會(huì)看到已經(jīng)有一個(gè)test01.aps文件存在了,那是AVR Studio的工程文件。“文件名”里填入“main.c”,保存。
          7)在"AVR GCC"工程管理窗格內(nèi)的"Source Files"上單擊右鍵,右鍵菜單里選擇"Add Existing Source File(s)...",
          在"Add Source File"里選擇剛剛建立的main.c文件。會(huì)看到工程管理窗格內(nèi)的"Source Files"下多了個(gè)main.c文件。
          8)菜單Project->Configuration Oprions,在"General"下(默認(rèn)就是),確認(rèn)"Use External MakeFile"沒(méi)有鉤上,
          "Frequency:"填入頻率“4000000”,"Optimiztion"選擇"-00",確認(rèn)"Create Hex File"已經(jīng)鉤上,
          然后單擊確定(請(qǐng)勿修改其它設(shè)置)
          9)菜單Build->ReBuild All,編譯工程。如果操作正確,應(yīng)該沒(méi)有警告和錯(cuò)誤。
          10)菜單Debug->Start Debugging,順利的話,軟件仿真已經(jīng)啟動(dòng)。
          11)至此,測(cè)試工程已成功。可以在工程保存目錄下看到一個(gè)default文件夾,打開(kāi)后有test01.elf(AVR Studio的支持的仿真調(diào)試文件格式之一),
          test01.hex(燒寫(xiě)時(shí)要用的文件)

          4. 給新手的建議:

          如果書(shū)中/資料中以命令行方式編譯文件,請(qǐng)?zhí)^(guò)這些例子中的命令行操作,改為用AVR Studio新建工程來(lái)編譯。
          如果有Makefile方面的講解,也請(qǐng)?zhí)^(guò)。因?yàn)檫@些講解可能太過(guò)于簡(jiǎn)略,而難以理解。

          1)不要去用WinAVR帶的mfile所產(chǎn)生的Makefile文件,只使用AVR Studio菜單Project->Configuration Oprions來(lái)配置工程,
          (不要鉤上"Use External MakeFile")
          2)工程保存路徑中不要有中文名,即只在英文名文件夾下(包括其上各級(jí)文件夾也是英文)
          3)始終使用Build->ReBuild All,編譯工程
          4)新建工程時(shí),工程名不要用Makefile(不論何種大小寫(xiě)組合)
          5)新建工程時(shí),不要鉤上"Create initial file"
          6)不要修改"Output File"里的文件名
          7)現(xiàn)在,中斷程序是以ISR(...)方式聲明的,書(shū)和資料可能落后于WinAVR的更改,
          請(qǐng)隨時(shí)通過(guò)開(kāi)始菜單里WinAVR下的avr-libc Manual [WinAVR]查看目前WinAVR的各種函數(shù)和頭文件說(shuō)明

          5. 進(jìn)一步學(xué)習(xí):
          當(dāng)你比較熟悉用AVR Studio完成你的工程編譯過(guò)程后,可以考慮學(xué)習(xí)Makefile



          關(guān)鍵詞: AVRStudioWinav

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();