Forum: Mikrocontroller und Digitale Elektronik avr-gcc Problem mit Funktionsdefinition


von Markus R. (maggggus)


Angehängte Dateien:

Lesenswert?

Hi,

ich schreibe ein Minimalprogramm für einen Attiny2313a. Das Programm 
lässt eine LED im Sekundentakt blinken (entstammt dieser Seite).
Das funktioniert auf.
Füge ich nun eine neue Funktionsdefinition ein, so funktioniert das 
Programm nicht mehr, gar nichts blinkt. Die neue Funktion wird nicht 
einmal aufgerufen.

Was ist da los?

So kompiliere ich:
1
avr-gcc src\gutfall.c -D__AVR_ATtiny2313A__ -o image\gutfall.elf -O2 -Wall
2
avr-objcopy -O ihex image\gutfall.elf image\gutfall.hex
3
avrdude.exe -c usbasp -pt2313 -Uflash:w:image\schlechtfall.hex:a

Compilerversion:
1
avr-gcc --version
2
avr-gcc (AVR_8_bit_GNU_Toolchain_3.5.3_1700) 4.9.2

von Rene H. (Gast)


Lesenswert?

Was ist der Output vom Kompiler?

von Markus R. (maggggus)


Lesenswert?

Der Compiler gibt nichts aus, d.h. er läuft ohne Warnungen oder Fehler 
durch.

von g457 (Gast)


Lesenswert?

> avr-gcc src\gutfall.c -D__AVR_ATtiny2313A__ [..]
                         ^^^^^^^^^^^^^^^^^^^^

..hast Du das auch von 'dieser Seite'? Ersetz das mal durch das korrekte 
mmcu=attiny2313a

von holger (Gast)


Lesenswert?

>So kompiliere ich:
>
>avr-gcc src\gutfall.c -D__AVR_ATtiny2313A__ -o image\gutfall.elf -O2 -Wall
>avr-objcopy -O ihex image\gutfall.elf image\gutfall.hex
>avrdude.exe -c usbasp -pt2313 -Uflash:w:image\schlechtfall.hex:a

Was soll der Quatsch gutfall.c zu gutfall.hex zu compilieren und dann
schlechtfall.hex zu flashen?

von Markus R. (maggggus)


Lesenswert?

g457 schrieb:
>> avr-gcc src\gutfall.c -D__AVR_ATtiny2313A__ [..]
>                          ^^^^^^^^^^^^^^^^^^^^
>
> ..hast Du das auch von 'dieser Seite'? Ersetz das mal durch das korrekte
> mmcu=attiny2313a



Danke, das wars!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.