This function returns a memory-mapped String that points to the actual memory area in read-only memory, so it won't use up RAM...If you evaluate this string with eval, any functions contained in the String will keep their code stored in flash memory. https://github.com/espruino/Espruino/blob/master/src/jswrap_storage.c#L92
Gordon
Sadly no, it has to load into RAM (at least at the moment) since the flash is external. It does it in the idle loop though so can make use of a bunch of execution stack and save using as much program memory.
So, I confused about require("Storage").read RAM less or RAM more
Another confusing thing is the returned data between require("Storage").read with A string of data and require("Flash").read with A Uint8Array of data, whitch from extranal flash both.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
It seems that
require("Storage").read
actually accessing the data directly from flash in bangle with RAM less.But,i saw the post https://forum.espruino.com/comments/15009857/
So, I confused about
require("Storage").read
RAM less or RAM moreAnother confusing thing is the returned data between
require("Storage").read
withA string of data
andrequire("Flash").read
withA Uint8Array of data
, whitch from extranal flash both.thx!