elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  (PIC) Borrar EEPROM con bootloader
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (PIC) Borrar EEPROM con bootloader  (Leído 4,132 veces)
LiLou

Desconectado Desconectado

Mensajes: 19


Ver Perfil
(PIC) Borrar EEPROM con bootloader
« en: 20 Marzo 2014, 09:16 am »

Hola, antes que nada, a lo mejor es una obviedad para muchos lo que pido, pero es la 1a vez que programo para PICs (de echo, no soy ni ingeniero electrónico, sino informático).

Compilador: CCS
PIC18F4550

Bien, pues tengo el bootloader proporcionado por CCS (ex_usb_bootloader.c) corriendo y funcionando bien en el PIC. Lo que le quiero añadir ahora es que borre la EEPROM cada vez que se programa. El escenario es el siguiente: hay cargado un programa en el pic, tenemos una version nueva/modificada del mismo programa, y la queremos cargar de forma que sus variables en la EEPROM se reseteen a su valor inicial, y no cargar el valor que hubo la última vez, que es lo que hace ahora. Para solucionar eso se tendria que borrar la EEPROM antes de escribir el programa, correcto?

El software ya lo tengo. Leo un archivo .hex y se lo envio al firmware línea por línea.

He provado ésto, sin éxito :(

Código:
#define EEPROM_SIZE getenv("DATA_EEPROM")
#define EEPROM_START getenv("EEPROM_ADDRESS")
#define EEPROM_END (EEPROM_START + (EEPROM_SIZE-1))
Código:
void load_program(void){

       //...
 
       /* Borrar EEPROM */
       unsigned int32 addr_ee;
       for(addr_ee=EEPROM_START; addr_ee<EEPROM_END-EEPROM_ERASE_SIZE+1; addr_ee+=EEPROM_ERASE_SIZE)
          erase_program_eeprom(addr_ee);    
        
       //se escribe el programa al pic
}
 

Lo que se ha de hacer es simplemente eso, no? un bucle recorriendo la memoria eeprom y borrarla. Porque no me funciona? Hay alguna otra forma?


« Última modificación: 20 Marzo 2014, 09:22 am por LiLou » En línea

LiLou

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: (PIC) Borrar EEPROM con bootloader
« Respuesta #1 en: 28 Marzo 2014, 09:14 am »

Ya lo tengo. El que lo quiera, que me lo pida.

más de 500 visitas, 0 respuestas, wow...


En línea

gmola17

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: (PIC) Borrar EEPROM con bootloader
« Respuesta #2 en: 27 Septiembre 2014, 20:09 pm »

Por favor podrías compartir el código y decirme en que parte del archivo ex_ubs_bootloader.c va colocado? ya que estoy plantado con el mismo problema, gracias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
desamblar eeprom
Electrónica
kaoskiller 4 3,381 Último mensaje 3 Noviembre 2004, 06:41 am
por botboat
Variedad de programadores de PIC y EEPROM.
Electrónica
Meta 1 2,702 Último mensaje 19 Octubre 2008, 06:26 am
por MARCO_RECARGADO
eeprom xbox sin key
Juegos y Consolas
SOMBRIO 2 5,148 Último mensaje 23 Junio 2010, 17:37 pm
por SOMBRIO
EEPROM y Arduino
Electrónica
@synthesize 2 6,251 Último mensaje 18 Julio 2010, 12:41 pm
por Debci
Grabar en la EEPROM el modo.
Electrónica
Meta 0 2,492 Último mensaje 21 Diciembre 2010, 02:41 am
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines