Fellows,
there is a code snippet:
static int __attribute__((section(".infomemnobits"))) interf;
void critical flash_ww(int *data, int val)
{
while(BUSY & FCTL3);
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;
*data = val;
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK;
}
void write_value(int val)
{
flash_ww(&interf, val);
}
int read_value()
{
return interf;
}
So, any write to flash memory returns no errors,
however reading from information memory always returns zero.
Where am I wrong?
Thanks,
~d
