<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • AVR單片機(jī)GCC編程

    時間:2024-07-17 14:02:56 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    AVR單片機(jī)GCC編程

    [Illustration]

    摘要:

    Atmel公司的AVR 8位RISC單片機(jī)是一種非常普通的單片機(jī).它是一個具有電擦寫可編程只讀存儲器(EEPROM),隨機(jī)訪問存儲器(RAM),模數(shù)轉(zhuǎn)換器,大量的輸入和輸出線路,計時器,RS-232通訊接口UART以及其他很多功能的單片集成電路.

    最好的莫過于在Linux下具有一個可供利用的完整編程環(huán)境:你可以采用GCC對這種單片機(jī)進(jìn)行C語言編程.本文我將向你講述如何安裝和使用GCC.我也將向你講述如何把軟件載入單片機(jī).你所需要的只是一塊AT90S4433單片機(jī),一個4Mhz的晶震,一些電纜和少量其它便宜的部件.

    這篇文章只是一個簡單介紹.在以后的文章種我們將會制作一個具有少數(shù)按鍵的LCD顯示屏,模數(shù)輸入,硬件狗和一些LED.我們的想法是做一個普通的Linux服務(wù)器的控制面板,不過我們先要學(xué)習(xí)怎么配置編程環(huán)境,這也是本文的主要內(nèi)容.

    軟件安裝:哪些是你所需要的

    采用GNU C語言開發(fā)環(huán)境你需要下列軟件:

    binutils-2.11.2.tar.bz2可以從:
    ftp://ftp.informatik.rwth-aachen.de/pub/gnu/binutils/
    或者
    ftp://gatekeeper.dec.com/pub/GNU/binutils/下載gcc-core-3.0.3.tar.gz可以從: ftp://ftp.informatik.rwth-aachen.de/pub/gnu/gcc/
    或者
    ftp://gatekeeper.dec.com/pub/GNU/gcc/下載avr-libc-20020106 .tar.gz這個AVR C語言庫可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這個服務(wù)器下載:下載主頁 uisp-20011025.tar.gzAVR編程器可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這臺服務(wù)器下載: 下載主頁 我們把所有這些程序安裝到/usr/local/atmel下. 這是為了使這些程序和普通Linux C語言編譯器分開. 用下面的命令建立這個目錄:

    軟件安裝:GNU binutils

    這個binutils軟件包提供建立目標(biāo)文件所需要的所有低級工具.它包括一個AVR匯編器(avr-as),連接器(avr-ld),庫處理工具(avr-ranlib,avr-ar),生成可載入單片機(jī)EEPROM目標(biāo)文件的程序(avr-objcopy),反匯編器(avr-objdump)和象avr-strip和avr-size這類的工具軟件.

    運(yùn)行下列命令編譯安裝binutils:

    cd binutils-2.11.2
    ./configure --target=avr --prefix=/usr/local/atmel
    make
    make install

    添加/usr/local/atml/lib這行到/etc/ld.so.conf文件里面,運(yùn)行/sbin/ldconfig命令重建連接器緩存.

    軟件安裝:AVR GCC編譯器

    avr-gcc將是我們的C語言編譯器.

    運(yùn)行下列命令編譯安裝這個編譯器:

    cd gcc-core-3.0.3
    ./configure --target=avr --prefix=/usr/local/atmel --disable-nls --enable-language=c
    make
    make install

    軟件安裝:AVR C語言庫

    這個C語言庫仍在開發(fā)中.安裝過程可能版本與版本之間有些細(xì)微的差別.如果你想照著本文一步一步做的話我推薦采用上表列出的版本.上表中的軟件我已經(jīng)做過測試了,本文中我們所寫的程序和后面的文章中的程序都在上面這個版本上工作得很好.

    export AS=avr-as
    export AR=avr-ar
    export RANLIB=avr-ranlib
    export PATH=/usr/local/atmel/bin:${PATH}

    ./configure --prefix=/usr/local/atmel/avr --target=avr --enable-languages=c --host=avr
    make
    make install

    軟件安裝:編程器

    這個編程器將指定的準(zhǔn)備好的目標(biāo)代碼載入到我們單片機(jī)的EEPROM中.

    這個Linux下的uisp是一個非常好的編程器.可以直接用在Makefile里面.你只要添加"make load"規(guī)則,這樣你就可以編譯載入軟件一次完成.

    uisp按照下面這樣安裝:

    cd uisp-20011025/src
    make
    cp uisp /usr/local/atmel/bin

    一個小的測試工程

    我們將以一個小的測試電路開始.這個測試電路的目的僅僅是測試我們的開發(fā)

    【AVR單片機(jī)GCC編程】相關(guān)文章:

    一種基于AVR單片機(jī)的智能蓄電池巡檢系統(tǒng)03-07

    一種基于AVR單片機(jī)的工頻干擾濾除快速算法12-04

    熟悉PIC系列單片機(jī)的開發(fā)環(huán)境及簡單編程(一)03-07

    分時操作系統(tǒng)思想在單片機(jī)編程中的實現(xiàn)03-19

    基于單片機(jī)的 復(fù)雜可編程邏輯器件快速配置方法03-20

    基于AVR的嵌入式在線監(jiān)測系統(tǒng)的設(shè)計11-22

    探索結(jié)對編程03-04

    Visual C#的Excel編程03-19

    ASP 3.0高級編程(一)03-18

    主站蜘蛛池模板: 久热这里只有精品视频6| Aⅴ精品无码无卡在线观看| 99精品国产一区二区| 亚洲精品国偷自产在线| 国内精品久久久久久久久| 国产精品亚洲欧美一区麻豆| 四虎国产精品永久在线| 久久久久一级精品亚洲国产成人综合AV区| 国产成人精品日本亚洲网站| 无码精品久久久天天影视| 日韩精品一二三四区| 国产精品热久久无码av| 久久er国产精品免费观看2| 精品无码国产污污污免费网站| 亚洲欧洲精品成人久久曰影片| 久久www免费人成精品香蕉| 国产乱人伦偷精品视频免观看| 欧美一区二区精品久久| 国产精品你懂的| 久久国产精品成人片免费| 无码国产精品一区二区免费模式| 亚洲国产精品一区二区九九 | 好属妞这里只有精品久久| 精品久久人妻av中文字幕| 久久久久久夜精品精品免费啦| 亚洲欧美精品SUV| 亚洲精品无码av人在线观看| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 97热久久免费频精品99| 合区精品中文字幕| 久久狠狠一本精品综合网| 精品日韩欧美国产| 久久精品国产第一区二区| 久久精品一区二区三区中文字幕| 精品久久久无码中文字幕| 国产精品手机在线观看你懂的| 国产精品成人69XXX免费视频| 国产精品第一区第27页| 国产精品麻豆入口| 国模精品一区二区三区| 精品国产一区二区三区AV性色|