Gast
#182629
Hallo
ich habe gesehen dieses Problem wurde schon häufiger diskutiert. Habe
aber nicht die Antwort gefunden die ich gesucht habe. Ich habe ein
Programm welches nach dem Programmieren einmal in eine spezielle
Einstellfunktion springen soll und bei den weiteren starts dies nicht
mehr tuen soll. Deshalb brauche ich eine Variable welche ich im Flash
beschreiben kann. Habe aufgrund von den Posts folgendes gemacht.
const unsigned int FirstStart = 0; // Variable als const deklarieren
so im flash speicher
if (FirstStart == 0)
{
einstell();
WriteFlash((unsigned int*)&FirstStart,1);
}
void WriteFlash( unsigned int *uintAddress, unsigned int uintData)
{
WDTCTL = WDTPW+0x0c;
asm("dint");
while(BUSY & FCTL3);
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;
*uintAddress = uintData;
FCTL1 = FWKEY;
FCTL3 ^= (FXKEY + LOCK);
asm("eint");
}
die flash Routine ist die wo bei mspgcc dabei ist.
Problem ist nun wenn ich das ausführe stürzt mein msp ständig ab und
fängt von vorne an. Weis jemand einen Rat...
Danke
Patrick