Recently, I am trying to collect analog data into the flash and save as a file by using MDBT42Q.
Below is the example code in the Data collection part I used to explain my trouble:
var storage = require("Storage");
var FILESIZE = 65536;
var count = 0;
var file = {
name : "",
offset : FILESIZE, // force a new file to be generated at first
};
// Add new data to a log file or switch log files
function saveData(txt) {
var l = txt.length;
if (file.offset+l>FILESIZE) {
// need a new file...
file.name = file.name=="log2"?"log1":"log2";
// write data to file - this will overwrite the last one
storage.write(file.name,txt,0,FILESIZE);
file.offset = l;
} else {
// just append
storage.write(file.name,txt,file.offset);
print(count);
count += 1;
file.offset += l;
}
}
// Write some data
setInterval(function() {
saveData(getTime()+","+E.getTemperature()+"\n");
}, 10);
The trouble is that: When I change the FILESIZE bigger than 32*1024(32768), my Web IDE will just stuck and return nothing.
I have try require("Storage").eraseAll(), reset() and save(), it is all useless.
In the attachment is some information about my memory usage.
Thank you guys very much!
Search Options
Types to Display
Espruino
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.
Hi all:
Recently, I am trying to collect analog data into the flash and save as a file by using MDBT42Q.
Below is the example code in the Data collection part I used to explain my trouble:
The trouble is that: When I change the FILESIZE bigger than 32*1024(32768), my Web IDE will just stuck and return nothing.
I have try require("Storage").eraseAll(), reset() and save(), it is all useless.
In the attachment is some information about my memory usage.
Thank you guys very much!