Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Es necesario borrar la EEPROM STM8L antes de escribir?

¿Es necesario borrar la EEPROM STM8L antes de escribir?

Mirando el archivo PDF del microcontrolador, el STC debe borrarse antes de escribir, porque debe estar vacío para programar y escribir (porque solo el borrado del sector puede cambiar de 0 a 1, si el sector originalmente era 0, entonces no se borra Eliminando ¡no es sobrescritura sino caos!). ¡Si no borra el sector, no se sobrescribe sino que se produce un caos! ! ! Se pueden escribir muchos datos en un sector, pero antes de escribir cada dato, se debe leer y guardar una copia de otros datos en la RAM (defina varias variables, por ejemplo, a = eeprom_read (0x4000); b = eeprom_read (0x4001 )) Después de leer, ejecute eeprom_eares (0x4000); es decir, borre este sector, y así sucesivamente. Borre el sector y luego escriba nuevos datos después de completar la operación de borrado, de la siguiente manera:

eeprom_write(0x4000,a);// Vuelva a escribir los datos leídos

eeprom_write(0x4001, b);

eeprom_write(0x4002,c);

De esta manera, c, a y b se escriben juntos en el sector.

Muchos microcontroladores tienen 64 sectores. Simplemente escriba un dato si hay suficiente para un sector, para que el programa sea más fácil de escribir.

No he probado otros tipos de microcontroladores. . No lo sé. Externo La situación con eeprom también es diferente