Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: avr mikrokontrollerin ohjelmointi

Teuro [01.01.2012 18:50:51]

#

Olen opettelemassa atmelin prosessorien ohjelmointia, mutta aloittaminen tuntuu hiukan suossa juoksemiselta. Tällä hetkellä olen onnistunut asentamaan atmelin kääntäjän GNU AVR C, jota pystyn käyttämään Code::blocks IDE:n kanssa. Kuitenkaan yksinkertaisenkin koodin kääntäminen ei oikein luonnistu. Kääntäminen yhteydessä tulee promt-ikkuna, jossa ilmoitetaan ettei projektia ole rakennettu (build) haluatko rakentaa sen. Build-logiin tulostuu seuraava teksti:

Codeblocks build log kirjoitti:

Checking for existence: G:\Users\teurokoski\Documents\temp_meter\bin\Debug\temp_meter.elf

Painamalla kyllä valintaan tulee samainen line, kunnes painaa ei. Tällöin command promt tulee esille, jossa lukee

command line kirjoitti:

Process returned 0 (0x0) execution time : 0.001 s
Press any key to continue.

Koodi itsessään on tällainen:

#include <avr/io.h>

int main(void) {
    while(1);

    return 0;
}

Jos jokin kohta on huonosti selitetty, niin kysykää ihmeessä.

[EDIT 19:03]
Pakottamalla build all ctrl + F9 tulostuus seuraava teksti vielä:

build log kirjoitti:

-------------- Build: Debug in temp_meter ---------------

Compiling: main.c
Execution of 'gcc.exe -Wall -mmcu=attiny26 -DF_CPU=16000000UL -g -c main.c -o obj\Debug\main.o' in 'G:\Users\teurokoski\Documents\temp_meter' failed.
Nothing to be done.

Torgo [02.01.2012 11:12:59]

#

Onnistuuko kääntäminen komentoriviltä ilman IDE-härpäkkeitä? Code::Blocksia kun en ole ikinä käyttänyt, niin en osaa sanoa siihen neuvoja. Codeliteen tuon kääntäjän lisääminen ainakin onnistuu vaivattomasti. Sinuna kokeilisin kuitenkin AVR Studioa.

Edit.
Ainakin kääntäjäsi on tuossa väärin. Pitäisi olla varmaan avr-gcc.

Teuro [04.01.2012 15:47:52]

#

Komentoriviltä kääntäminen onnistui mainiosti. Käytin tismalleen samaa käännöskomentoa, kuin tuossa virheilmoituksessa lukee. Vaihdoin kehitysympäristön kuitenkin tuohon AVR studioon. Näyttää aivan mainiolta IDE:ä tuohon projektiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta