Gast
#1205406
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
Warum funzt dieser idiotensichere Code nicht??? Es soll nur eine LED an PB4 eingeschaltet werden sobald der Taster an PB7 gedrückt wird. Er schaltet gegen Masse.
|
Anzeige
|
Warum funkt dieser simple Code nicht ?
Gast
#1205406
Warum funzt dieser idiotensichere Code nicht??? Es soll nur eine LED an PB4 eingeschaltet werden sobald der Taster an PB7 gedrückt wird. Er schaltet gegen Masse. schau dir doch mal den Assembler-Code an, den der Compiler aus deinem Programm macht...
Gast
#1205414
1. Wie mache ich das im AVR-Studio? 2. Ich versehe eigentlich nichts von Assembler ;-) 3. Zusatz: Das ganze passiert auf einem STK500 4. Zusatz: Controllertyp ATtiny2313
Gast
#1205416
Moin, steht doch da: " while(1);" Mach das ";" weg dann solte es doch gehen ? Gruß Andreas
Gast
#1205418
Oh man.... das ; hatte ich übersehen.... scheisse... Also danke Andreas, geht doch :-) Rush wrote: > 1. Wie mache ich das im AVR-Studio? einfach mit einem Text-Editor die erzeugte .lss-Datei öffnen > 2. Ich versehe eigentlich nichts von Assembler ;-) ich auch nicht wirklich, aber gerade bei so Sachen hilft es...und es sind ja nur ein paar Zeilen... auch ohne Assembler-Kenntnisse solltest du sehen, dass deine IF-Abfrage den Compiler gar nicht überlebt, weil der checkt, dass du nie bis da hin kommst..
Gast
#1205432
Klasse gesehen. Hab den Code auch studiert, aber überlesen.
Gast
#1205797
> Hab den Code auch studiert, aber überlesen.
Ich ebenfalls, manchmal kann einem C in den Wahnsinn treiben, zwar muss
man nur wenig schreiben, aber dafür kann man auch gerne mal was
übersehen...
Kürzlich ist mir passiert, dass ich beim Code herumkopieren nach einer
If-Anweisung den nachfolgenden codeblock nicht in Klammern gepackt
hatte, dann war natürlich nur die eine, nachfolgende Zeile vom If
betroffen. Habe lange gesucht, denn der Codeblock war richtig
eingerückt.
Gast
#1206095
>auch ohne Assembler-Kenntnisse solltest du sehen, dass deine IF-Abfrage >den Compiler gar nicht überlebt, weil der checkt, dass du nie bis da hin >kommst.. kann man dem GCC eigentlich irgendwie sagen, dass er warnen soll, wenn code nie erreicht wird oder aus anderen gründen was wegoptimiert wird?
Gast
#1206137
rtfm... -Wunreachable-code Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|