sábado, 14 de enero de 2017

PRACTICA # 11 DATA FLASH

OBJETIVO:
       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.

DESARROLLO:
  •  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:
1.- Abrir el software e2studio
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

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:
1.- Bajar el código de:

2.- Compilar con el icono del martillo y debug con el icono del insecto:


RESULTADOS:

No hay comentarios.:

Publicar un comentario