This is an old revision of the document!


Arenduskeskkond CodeBlocks käsitsi seadistamine

Järgnev juhend kirjeldab AVR arenduskeskkonna seadistamist, juhul kui ei kasutata Kodulabori eelkompileeritud paigalduspaketti.

Tarkvara paigaldamine

Vaja on paigaldada järgnev tarkvarakomplekt:

1. CodeBlocks CodeBlocks on IDE (inglise keeles Integrated Development Environment), milles toimub tarkvara kirjutamine ja mikrokontrollerisse laadimine.

2. ATMEL AVR Toolchain

AVR Toolchain on GNU-GCC kompilaator AVR mikrokontrolleritele. See on vabavara, mille leiab Atmeli veebilehelt.

3. Kodulabori teek

Kodulabori teek sisaldab programmi lihtsustavaid funktsioone AVR ja Kodulabori komplekti osade kasutamiseks. Teegi viimase versiooni leiab Kodulabori veebilehelt.

4. DFU-Programmer

DFU-Programmeri kaudu saab programmeerida Kodulabor III seeria kontrollerit kasutades sellel olevat buudilaadurit.


CodeBlocks paigaldus

Järgnev juhend kirjeldab Kodulabor III (Kontroller v1 - ATxmega128A1U) arenduskeskkonna paigaldamist ja kasutamist Windows operatsioonisüsteemis.

Esimese asjana paigaldatakse CodeBlocks tarkvara. CodeBlocks pluginate paigaldamine ei ole vajalik.

Järgnevalt valida CodeBlocksile sobiv asukoht. Kõik näited on toodud asukohaga C:\HomelabCB Seejärel paigaldatakse CodeBlocks tarkvara

Kodulabori lisade paigaldus

Pärast CodeBlocksi paigaldamist paigaldada lisad: AVR Toolchain, Kodulabori teek, DFU-Programmer

Kõigepealt tuleks valida kaust, kuhu paigaldati CodeBlocks tarkvara, sest kõik lisad paigaldatakse samasse kausta.

CodeBlocks seadistamine

Esimesel käivitamisel küsitakse kompilaatorite asukohta. Sealt võib valida *No Compiler*, sest kompilaatori valik seadistatakse hiljem käsitsi üle ning on seotud projektiga.

Seejärel tuleks ära seadistada kompilaator. Selleks tuleks liikuda menüüdes Settings → Compiler…. Avanenud aknas tuleks seadistada järgmised read: Jälgida, et oleks valitud GNU GCC Compiler for AVR ning näidata, kuhu paigaldati tarkvara. Juhul, kui paigaldati mujale, kui C:\HomelabCB, tuleks teha ka vastavad muudatused ise.

Seejärel tuleb seadistada programmaator, et oleks võimalik koodi peale laadida otse CodeBlocks keskkonnast. Selleks tuleb menüüs leida Tools → Configure tools… ning sealt vajutada Add. Avanenud aknasse kirjutada vastavalt kasutatavale kodulaborile järgmised read:

Kodulabor III puhul

  • Homelab III
  • C:\HomelabCB\Programmer\Program.bat
  • “C:\HomelabCB\Programmer” “${TARGET_OUTPUT_BASENAME}.hex”
  • ${TARGET_OUTPUT_DIR}

Kodulabor II (Atmega2561) puhul

  • Homelab 2561
  • C:\HomelabCB\Programmer\HL Flash\hlflash.exe
  • ${TARGET_OUTPUT_BASENAME}.hex
  • ${TARGET_OUTPUT_DIR}

CodeBlocks projekti loomine

Projekti loomine käib menüüst File→New→Project. Sealt tuleks valida vastavalt Kodulabori versioonile projekt ning konfigureerida see vastavalt soovile.

Kõigepealt valida projektile nimi ning asukoht. Vältida täpitähtede kasutamist. Seejärel valida projekti kompileerimiskaust. Soovitatav jätta selleks, mis on. Seejärel valida mikrokontroller ning kasutatav taktsagedus. Viimaseks tuleks määrata ära AVR Toolchaini installatsioonikataloog.

CodeBlocks kasutamine

Kui projekt on loodud, ilmub vasakule projektipuusse uus projekt koos näitekoodiga. Kompileerimine käib CodeBlocksis ülal real olevate hammasratta ikoonidega. Kui kompilatsioon õnnestub kuvatakse all Build Log aknas kasutatud programmimälu maht ning ebaõnnestumise korral errorid. Programmi peale laadimiseks, tuleb Kodulabor III kontrolleril käivitada buudilaadur hoides all S0 nuppu ja tehes kontrollerile reset. Varasemate Kodulaboritega seda teha vaja ei ole. Kui vajalikud draiverid on paigaldatud (Draiverid asuvad CodeBlocks/Programmer kaustas), siis saab kompileeritud hex faili peale laadida. Selleks tuleb käivitada programmaator menüüst Tools.

et/examples/setup/codeblocksmanual.1412687168.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0