Autor Tema: borrar memoria ram  (Leído 2034 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado KATHERINNE

  • PIC10
  • *
  • Mensajes: 1
borrar memoria ram
« en: 28 de Febrero de 2015, 23:45:00 »
hola... me podrian ayudar
como programo en pic c para borrar o reiniciar la memoria ram de un pic 18f4550

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: borrar memoria ram
« Respuesta #1 en: 01 de Marzo de 2015, 01:13:11 »
Hola KATHERINNE, si no te entiendo mal, pues para borrar una RAM lo único que tienes que hacer es grabarle todos ceros, o sea cargarla con "cero",normalmente eso se hace al principio del programa.

Un saludo.

Atte. CARLOS.

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: borrar memoria ram
« Respuesta #2 en: 01 de Marzo de 2015, 02:10:45 »
La directiva #zero_ram pone a 0 todos lso registros definidos en el programa, pero no TODA la RAM, si quisieras borrar (me refiero a borrar a poner a 0 ) todo tendrias que hacerte un codigo que lo haga.

Que en un 18f tranquilamente usas los registros FSR y POSTINC para hacer el loop completo de toda la RAM, pero que en C podria traer problemas hacerlo... ya que estarias queriendo limpiar toda la RAM y puede que C use algun lugar de la memoria para almacenar algo que es util para el mismo compilador.

Igual en C si usas un pedazo de RAM para almacenar algo lo haces definiendo el espacio, ya sea que es un int, o un float, o un vector de 30 bytes, etc y a estos los inicializas con un valor si fuera necesario. Nunca deberias de usar una porcion de RAM que no esta definida. Puede que no inicializada (con un valor) pero definida estan.

« Última modificación: 01 de Marzo de 2015, 06:00:21 por KILLERJC »


 

anything