Hallo liebe µC.net Gemeinde, nach mehreren Versuchen eine Hilfe im Netz zu finden möchte ich nun mein Glück hier versuchen. Ich nutze seit kurzem AVR Studio 6 und arbeite mich aktuell in die C-Programmierung ein. Bisher habe ich ausschließlich mit der Version 4.1 und Assembler gearbeitet. Ich habe ein Assembler Projekt zur Hand genommen und versuche gerade dieses in C zu programmieren. Beim kompilieren des C-Files kommen keinerlei Fehler, dennoch wird im debugging Modus das I-Flag während einer dauerschleife einfach gelöscht. Setze ich in diese Dauerschleife ein sei() so bleibt es gesetzt. Ist euch solch ein Fall bekannt? Im erstellten Assembler code wird an dieser Stelle lediglich auf eine Änderung einer Variablen gewartet.
>dennoch wird im debugging Modus das I-Flag während >einer dauerschleife einfach gelöscht. Dann hast du wohl irgendwo ein cli() Wo ist der komplette Code? Wieso zeigst du deinen Code als Bild?
Ich habe es als Bild geschickt weil ich nicht wusste wie ich es sonst einfügen soll. Das mit dem cli hab ich auch schon überlegt. Aber ich verwende einzig ein sei nach der Initialisierung. der debugger müsste mir ja wenn dann auch dieses cli zeigen das ausgeführt würde oder?
Die CPU steht dauerhaft an der if Anweisung und trotzdem wird das flag manchmal nach paar Zyklen oder auch gar nicht gelöscht. Bleibt es gesetzt, so kann ein manuell ausgelöster interrupt trotzdem nicht ausgeführt werden.
>ber ich >verwende einzig ein sei nach der Initialisierung. Nach welcher Initialisierung? Denkst du das hier Hellseher rumhängen oder was? Zeig deinen kompletten Code oder warte hier auf Antwort bis du alt und grau wirst.
Ganz ruhig, der Code wird schon folgen... Wollte erst einmal erfahren ob sowas schon mal bei jemandem aufgetreten ist. Ich bin nicht naiv. Werd ihn morgen posten.
So wie angekündigt, die kompletten Files. Hoffe ihr findet was das ich nicht sehen konnte.
Also das Problem konnte mir nun schon jemand anderes lösen, es lag an der einstellung von avr studio... Trotzdem vielen Dank
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.