Haremos uso de la memoria flash interna del MCU R5F562N8 de la tarjeta de evaluación YRDKRX62N. Escribiremos 4 bytes de dentro de la data flash y posteriormente los leeremos para visualizarlos en el debug en forma de array. Se mostrará que los datos son guardados con éxito a partir de la dirección de memoria 0x100000.
- Se crearán rutinas de inicialización, verificación, borrado, escritura y lectura de la flash.
- Del RX62N Group User's Manual: Hardware pagina 1877 vemos la dirección y tamaño de la memoria de datos flash y sus bloques:
PASOS:
- Creación de un proyecto:
2.- New/ C Project / Renesas RXC ToolChain
3.- Seleccionar el target R5F562N8, debug hardware Segger jLink, después next
4.- Seleccionar C/C++ Source file y por ultimo Finish.
5.- Las rutinas para el control completo de la data flash se encuentran en el archivo DataFlash.c
4.- Seleccionar C/C++ Source file y por ultimo Finish.
5.- Las rutinas para el control completo de la data flash se encuentran en el archivo DataFlash.c
void _dataflash_PE_mode(void);
void _dataflash_PE_exit(void);
uint8_t _dataflash_needs_reset(void);
uint8_t dataflash_init(void);
uint8_t dataflash_is_blank(void *);
uint8_t dataflash_erase(void *);
uint8_t dataflash_write(void *, void *, uint8_t);
unsigned char dataflash_init(void);
- Agregar código, compilar y debug:
RESULTADOS:
No hay comentarios.:
Publicar un comentario