Не дает загрузить код в ram

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем smocer, 24 дек 2021.

  1. smocer

    smocer Нуб

    У меня немного похожий пример с тем, что в гайде по соленоидам на сайте амперки (где они на детский ксилофон нажимают), но информация о треке хранится в формате json. Я сохраняю файл во флеш память (у меня Iskra JS), используя кнопку Storage -> Upload File... в Espruino, все ок, и потом в коде пытаюсь его открыть с помощью
    Код (Javascript):
    var hitObjects = require("Storage").readJSON("Calamity.json", true);
    В результате он немного думает и в консоль пишет сообщения
    Код (Text):
    Execution Interrupted
    и рядом в красном попапе
    Код (Text):
    Prompt not detected - upload failed. Trying to recover...
    Сами файлы небольшие, 20-70 КБ. ОЗУ в Iskra JS, насколько мне известно, 192 КБ, то есть места должно хватать (или не должно, т.к. бОльшую часть ОЗУ занимает какой то системный код?).

    Подскажите, пожалуйста, как исправить ошибку.
     
  2. smocer

    smocer Нуб

    Переписал немного код, теперь в файле просто числа через запятую, и я считываю их напрямую из файла (таким способом: var dataStr = require("Storage").read("Into_the_Void")). Все равно ругается. Причем я поставил в начале цикла, где я их считываю, console.log(process.memory().free), и наглядно видно, что свободная память еще есть:
    Код (Text):
    1709
    1707
    1707
    1707
    1707
    1707
    1708
    1706
    1706
    Execution Interrupted
    at line 18 col 34
        dataStr = dataStr.substring(1);
                                     ^
    New interpreter error: LOW_MEMORY,MEMORY