Saludos mundo !
Estoy iniciando en este campo de la programación y tengo un proyecto en el cual requiero almacenar un dato en la memoria flash de mi PIC 32MM0064GPL028; he estado leyendo los manuales y varios foros para ayudarme pero no he sido capaz de escribir un dato en la memoria flash, creo que si puedo leer pero tampoco tengo seguridad por que no he escrito nada.
adjunto parte de mi código esperando que alguien me pueda ayudar. gracias.
en el ejemplo estoy tratando de almacenar un entero, pero realmente requiero almacenar una variable tipo char.
int Data1;
Void main ()
{
// Suspend or Disable all Interrupts
__asm__ volatile ("di");
// config WREN
NVMCONbits.WREN = 1;
// choose NVM operation
NVMCONbits.NVMOP = 0b0001;
// enable WR
NVMCONbits.WR = 1;
// store first key security in NVMKEY registers
NVMKEY = 0xAA996655;
// store second key security in NVMKEY registers
NVMKEY = 0x556699AA;
// store 0x00008000 in NVMCONSET registers
NVMCONSET = 0X00008000;
// Clear address that i want writer.
NVMADDRCLR = 0X00008000;
// select address where i want writer.
NVMADDRCLR = 0X00008000;
// NVMDATA0 = 21;
// config WREN
NVMCONbits.WREN = 0;
// enable all interrups
__asm__ volatile ("ei");
// read date saved
int datasave = ((int *)(PAGE + 0x200)) ;
Data1 = &datasave;
return ;
}