void loesch_segment(int adr) { //Vor Aufruf fl_ptr initialisieren int *fl_ptr; fl_ptr = (int *) adr; _DINT(); //Disable Interrupt FCTL2 = FWKEY+FSSEL1+FN0; //SMCLK/2 FCTL3 = FWKEY; //Clear LOCK FCTL1 = FWKEY+ERASE; *fl_ptr=0; FCTL1 = FWKEY; FCTL3 =FWKEY + LOCK; //Done, set LOCK } void schreib_word(int word,int adr) { //Vor Aufruf fl_ptr initialisieren int *fl_ptr; fl_ptr = (int *) adr; _DINT(); FCTL2 =FWKEY+FSSEL1+FN0; FCTL3 = FWKEY; //Clear LOCK FCTL1 = FWKEY+WRT; //Enable Write *fl_ptr=word; FCTL1 = FWKEY; FCTL3 =FWKEY + LOCK; } int lesen(int adr) { int x; //Vor Aufruf fl_ptr initialisieren int *fl_ptr; fl_ptr = (int *) adr; x = *fl_ptr; return x; }