Flash

Библиотека для работы с flash-памятью контроллера: перезаписи загрузчика, прошивки и скетчей. Подключается командой require('Flash').

Библиотеку следует использовать крайне осторожно! При повреждении прошивки, Iskra JS становится неработоспособной.

Для получения информации о доступных областях памяти, используйте функцию process.memory.

Flash.getPage(addr)

Возвращает страницу памяти начиная с адреса addr. Размер страницы памяти микроконтроллера равен 2048 байт.

Flash.erasePage(addr)

Стирает страницу памяти начиная с адреса addrr и заполняет её символами 0xFF.

Flash.read(length, addr)

Возвращает данные из flash-памяти начиная с адреса addr длинной lenght байт.

Flash.write(data, addr)

Функция записывает во flash-память данные data начиная с адреса addr. Параметр data — массив, кратный 4 байтам. Специфика работы flash-памяти такова, что только биты 1 могут записываться в 0, но не наоборот. Если необходимо перезаписать данные, сначала выполняется очистка памяти командой Flash.erasePage(addr).