Almacenar datos en Flash PIC incorporado en tiempo de ejecución utilizando el código C

0

Estoy diseñando un proyecto basado en PIC16F877a que cuenta el número de personas en una habitación y enciende los relés de acuerdo con ese número, como si hubiera 5 personas en una habitación, entonces un relé estaría ENCENDIDO. Quiero que el usuario del dispositivo establezca el número de acuerdo con su necesidad, por lo tanto, quiero almacenar algunas variables enteras (valor definido por el usuario) en una memoria Flash en la unidad de usuario en tiempo de ejecución utilizando el código C. He buscado en Google pero no he encontrado ninguna respuesta adecuada.

    
pregunta Farid-ur-Rahman

1 respuesta

2

Con el procesador que está utilizando, esto debería ser tan simple como eeprom_write (dirección int sin firmar, datos de caracteres sin firmar), en el que puede encontrar la dirección de eeprom / flash en las hojas de datos. Sin embargo, algunos procesadores no parecen admitir este comando. Si busca en el archivo de encabezado de la unidad uC, así como en el encabezado del compilador (por ejemplo, pic18.h), puede ver si ciertos comandos se han comentado debido a que no se ha definido una definición previamente. Si no hay una definición, tendrá que hacerlo de forma poco precisa y asegurarse de no cruzar con ninguna memoria vital del programa durante el tiempo de ejecución.

    
respondido por el Antz411

Lea otras preguntas en las etiquetas