This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:setup:codeblocksmanual [2014/10/09 12:16] – raivo.sell | et:examples:setup:codeblocksmanual [2024/07/11 19:28] (current) – [CodeBlocks seadistamine] rojarl | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Arenduskeskkond CodeBlocks käsitsi seadistamine ====== | ||
| + | Järgnev juhend kirjeldab AVR arenduskeskkonna seadistamist, | ||
| + | |||
| + | ===== Tarkvara paigaldamine ===== | ||
| + | |||
| + | Vaja on paigaldada järgnev tarkvarakomplekt: | ||
| + | |||
| + | **1. CodeBlocks ** | ||
| + | CodeBlocks on IDE (inglise keeles // | ||
| + | |||
| + | **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 // | ||
| + | {{ : | ||
| + | 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*//, | ||
| + | {{ : | ||
| + | |||
| + | Seejärel tuleks ära seadistada kompilaator. Selleks tuleks liikuda menüüdes //Settings -> Compiler...// | ||
| + | Jälgida, et oleks valitud **GNU GCC Compiler for AVR** ning näidata, kuhu paigaldati tarkvara. Juhul, kui paigaldati mujale, kui C: | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | {{ : | ||
| + | |||
| + | Seejärel tuleb seadistada programmaator, | ||
| + | |||
| + | ** Kodulabor III puhul ** | ||
| + | * Homelab III | ||
| + | * C: | ||
| + | * " | ||
| + | * ${TARGET_OUTPUT_DIR} | ||
| + | {{ : | ||
| + | |||
| + | ** Kodulabor II (ATmega2561) puhul ** | ||
| + | * Homelab 2561 | ||
| + | * C: | ||
| + | * ${TARGET_OUTPUT_BASENAME}.hex | ||
| + | * ${TARGET_OUTPUT_DIR} | ||
| + | {{ : | ||
| + | |||
| + | ** Kodulabor I (ATmega128) puhul ** | ||
| + | * Homelab I | ||
| + | * " | ||
| + | * -p m128 -c jtagmkI -P **COM9** -e -U flash: | ||
| + | * ${TARGET_OUTPUT_DIR} | ||
| + | {{ : | ||
| + | \\ | ||
| + | Kindel **COM** pordi number tuleb järgi vaadata Device Manager aknast. Igal masinal võib see number erineda. | ||
| + | {{ : | ||
| + | |||
| + | ===== Linux/ | ||
| + | |||
| + | Paigaldada Codeblocks lisad: | ||
| + | sudo apt-get install codeblocks-contrib | ||
| + | |||
| + | dfu-programmer-i tavakasutaja õigustes käivitamiseks on vaja luua udev reeglite fail | ||
| + | Genereerida ruled.d kataloogi fail sisuga: | ||
| + | < | ||
| + | SUBSYSTEM==" | ||
| + | </ | ||
| + | Samuti on vaja paigaldada teek. | ||
| + | Tüüpiliselt asuvad avr-i teegid kausta / | ||
| + | Sinna kausta uute teekide lisamiseks on vaja administraatori õigusi. | ||
| + | |||
| + | Juhul kui AVR Toolchain ei ole repositooriumites veel uuendatud, siis võib ADC funktsioon anda veateate. Selle ellimineerimiseks võib käsitsi asendada avr kaustas oleva iox128a1u.h faili (sisaldub teegis). | ||
| + | |||
| + | Programmeerimise lihtsustamiseks võib luua järgmise batch faili: | ||
| + | sudo nano / | ||
| + | | ||
| + | faili sisuks kopeerida: | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | dfu-programmer atxmega128a1u erase | ||
| + | dfu-programmer atxmega128a1u flash $1 | ||
| + | dfu-programmer atxmega128a1u start | ||
| + | </ | ||
| + | |||
| + | loodud failile anda käivitamise õigused: | ||
| + | |||
| + | sudo chmod 775 / | ||
| + | |||
| + | Codeblocks // | ||
| + | Seadistada programmaator järgmiselt. | ||
| + | {{ : | ||
| + | |||
| + | Lisada projekti teegi tugi | ||
| + | //Settings -> Compiler ...// | ||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Linux/ | ||
| + | |||
| + | Kodulabor II kasutab tarkvara peale laadimiseks hlflash nimelist programmi. | ||
| + | Selle paigaldamiseks toimida järgmiselt: | ||
| + | < | ||
| + | wget http:// | ||
| + | sudo add-apt-repository http:// | ||
| + | sudo nano / | ||
| + | # Muuta versiooniks precise: deb http:// | ||
| + | sudo apt-key add homelab-keyring.gpg | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install hlflash && sudo apt-get install hlinit | ||
| + | </ | ||
| + | |||
| + | ===== CodeBlocks projekti loomine ===== | ||
| + | Projekti loomine käib menüüst // | ||
| + | |||
| + | 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 Toolchain// | ||
| + | {{ : | ||
| + | |||
| + | ===== 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, | ||
| + | |||
| + | {{ : | ||