- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Problem Atmega32 LED blinklicht

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    04.01.2005
    Ort
    Rendsburg
    Alter
    39
    Beiträge
    306
    Anzeige

    Praxistest und DIY Projekte
    aber normalerweise beschwert er sich bei mir deswegen mit welchem programm programmierst du denn?
    Wenn etwas klemmt, wende Gewalt an.

    Wenn es kaputt geht,
    hätte es sowieso erneuert werden müssen.

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.07.2005
    Ort
    Oberwil
    Alter
    43
    Beiträge
    131
    Ja ist ein einfaches Programm Names WINAVR. Hat jedenfalls nicht gemotzt.

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    14.04.2006
    Ort
    Stuttgart
    Alter
    45
    Beiträge
    321
    Nein, was er erzeugt hat war ja auch astreiner C-Code. Das ist ein Fehler, den kein Compiler findet. Das ist genauso, also ob du machst:

    for (x=0; x<10; x++); blinkLED();

    und dich dann wunderst, warum es nur 1x blinkt anstatt 10x.

    Wenn WinAVR bei dir motzt, dann ist was echt falsch.
    Sonst könntest du ja nie machen
    Code:
    while (1)
     dosomethinguseful(someparams);
    ohne Compilerfehler zu bekommen.
    Das Programm denkt sich nicht, ob es jetzt sinnvoll ist oder nicht, da mal endlos zu warten. Könnte ja so gewollt sein und verstößt in keinster Weise gegen die Syntax von C.

  4. #14
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Warum sollte GCC motzen, ist ja ein syntaktisch korrektes C-Programm

    GCC kennt tausende von Warnungen. Einige davon bekommst du mit -W -Wall

    Speziell in deinem Fall hätte dich folgendes aus der Kurve gehebelt:

    avr-gcc ... -Wunreachable-code -Werror

    Zitat Zitat von avr-gcc
    -Wunreachable-code

    Warn if the compiler detects that code will never be
    executed.

    This option is intended to warn when the compiler
    detects that at least a whole line of source code will
    never be executed, because some condition is never
    satisfied or because it is after a procedure that
    never returns.

    It is possible for this option to produce a warning
    even though there are circumstances under which part
    of the affected line can be executed, so care should
    be taken when removing apparently-unreachable code.

    For instance, when a function is inlined, a warning
    may mean that the line is unreachable in only one
    inlined copy of the function.

    This option is not made part of -Wall because in a
    debugging version of a program there is often
    substantial code which checks correct functioning of
    the program and is, hopefully, unreachable because the
    program does work.

    Another common use of unreachable
    code is to provide behavior which is selectable at
    compile-time.
    Disclaimer: none. Sue me.

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress