hola, tenog un dspic 30f4013 y bastantes dudas a cerca de como usar su memoria EPROM. En la librería que se ocupa de esta tengo estos datos:
/*
* Constants for erasing and writing FLASH and EEPROM
*
* Lengths in EEDATA memory = bytes
* Lengths in FLASH memory = words
* (1 word = 3 bytes = 2 PC address units)
*/
/* constants for 30F devices */
#ifdef __dsPIC30F__
#define _FLASH_ERASE_CODE 0x4041
#define _FLASH_WRITE_ROW_CODE 0x4001
#define _EE_ERASE_WORD_CODE 0x4044
#define _EE_ERASE_ROW_CODE 0x4045
#define _EE_ERASE_ALL_CODE 0x4046
#define _EE_WORD_WRITE_CODE 0x4004
#define _EE_ROW_WRITE_CODE 0x4005
#define _FLASH_PAGE 32
#define _FLASH_ROW 32
#define _EE_WORD 2
#define _EE_ROW 32
con lo que tengo dos tipos de memoria, una flash y otra EEPROM, ¿esto es así? Ambas memorias son tan parecidas que soy incapaz de diferenciarlas ¿Alguien puede orientarme al respecto?
Luego, según leo los comandos que existen (en esa libería) parece que sólo puedo leer y borrar, pero, se tiene que poder leer, ¿no?, si no, ¿que se hace con esos datos?
En el ejemplo que viene en el mplab sólo borra y escribe, y dice que para ver que está pasando se utilicen puntos de ruptura y se vaya viendo la memoria, pero yo lo que quiero es almacenar datos, actualizarlos en determinados momentos y leerlos.
Muchas gracias por la ayuda
¿Alguna idea de como hacerlo?