Gast
#3188458
Hallo, man kann ja C++ ohne NEW und delete Operator auf AVRs Programmieren. Jetzt würde mich 2 Sachen interesieren: 1. Kann ich Obejkte in Unterfunktion temporär wie Variablen auf dem Stack anlegen so das die nach dem Verlassen der Funktion wieder gelöscht werden? Also z.B. meineFunktion(){ meinObjekt a; meinObjekt b; } Hier sollte der Speicher dann wieder frei sein... . 2. Wie sage ich dem AVR das manche Funktionen aus Interupts aufgerufen werden damit er die Variablen nicht wegoptimiert. Also z.B. Obj::set_timeout() { timeout = 1; } Obj::machwas { while(1&&(!(timeout)); } Funktion machwas wird von extern aufgerufen und steckt in der while fest. Jetzt schlägt irgendwann der Timer Int zu und setzt ein Timeout. Wie schaffe ich es, dass sowas sicher Funktioniert? Reicht es die Variable als volatile zu definieren? Ich hoffe ihr habt ein paar ANtworten ;-). Gruß Peter