Estou com o livro do Fábio Pereira (MSP430F149 teoria e prática) desenvolvendo um projeto que utiliza a memória FLASH para salvar alguns parâmetros de configuração.
Estou utilizando as rotinas para manuseio da FLASH que se encontram no livro, mas a rotina para apagar a memória não está funcionando.
void apaga_MI(void)
{
char *Flash_ptr;
Flash_ptr = (char*) 0x1000;
FCTL2 = FWKEY + FSSEL_0 + FN3;
FCTL1 = FWKEY + ERASE;
FCTL3 = FWKEY;
__disable_interrupt();
*Flash_ptr = 0;
__enable_interrupt();
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK;
}
fiz o seguinte exemplo para testá-la:
escreve_MI(0,15);
apaga_MI();
set_1 = le_MI(0);
mas o valor de set_1 continua sendo 15, mesmo após a memória ser apagada !!!
Este tópico é, em especial, ao Fábio Pereira, mas se alguem puder me ajudar ficarei grato.
Att
Denis