Hallo zusammen,
ich hab meine kompletten Programmierumgebungen auf einen anderen Rechner
umgelagert. Leider habe ich dort nun einige Probleme beim Erstellen von
Programmen mit den Funktionen aus der util/delay.h.
Und zwar schießt sich der Compiler sobald eine solche Funktion vorkommt
mit folgendem Fehler ab: internal compiler error: Illegal instruction
Ich habe ein wenig recherchiert und ein paar vereinzelte Probleme
gefunden, die ähnlich sind, folgende scheint mir die aufschlussreichste
zu sein:
Beitrag "Was ist die aktuelle, STABILE WinAVR Version?"
Leider habe ich nicht die Kenntnisse um zu prüfen, ob genau der selbe
Fehler auftritt, aber da auf dem Rechner eine zumindest etwas
exotischere CPU (Via C7) ihre Arbeit verrichtet, kann ich mir das gut
vorstellen.
Da ich keine Lösung für das Problem habe, ist es eventuell am besten
alternative Delayfunktionen zu verwenden. Die müssen nicht unbedingt
hochoptimiert sein. Wie eine solche Delay Funktion abläuft ist mir vom
Prinzip her einigermaßen klar, nur an der Umsetzung hapert es etwas (und
ich fürchte es gibt nur sehr ungenaue Wartezeiten...).
Daher lange Rede, kurzer Sinn: Gibt es brauchbare (möglichst < 5%
ungenauigkeit) alternative Funktionen? Hat vll jmd von euch sowas schon
mal programmiert?
Oder weiß gar jemand, wie ich den Fehler allgmein verhindern kann (ohne
mir neue Hardware kaufen zu müssen ;))?
Es wäre wirklich toll wenn mir jemand bei der Sache helfen könnte.
Gruß,
Anton