Paso 13: Con Flash externo
Spark base tiene 0x180000 bytes (~1.5MB) de almacenamiento gratuito de flash externo. Esto puede ser muy útil para almacenar todo tipo de recursos.
Por ejemplo, para cargar un archivo binario de 2K en flash externo:
Descargar 2K de datos flashes externo en un archivo:
Siempre debes escribir el número de bytes!
Para leer los datos almacenados desde el código del núcleo:
Para escribir los datos almacenados:
No sé por qué, pero en algunos casos quizás tenga que borrar un sector antes de escribir en él. El tamaño de los sectores borrables es 4 kB = 0x1000. Así por ejemplo, si borra el sector de 0x80000, borra todo, desde 0x80000 a 0x80FFF. El siguiente sector comienza en 0x81000.