====== Flash ====== Библиотека для работы с flash-памятью контроллера: перезаписи загрузчика, прошивки и скетчей. Подключается командой ''require('Flash')''. Библиотеку следует использовать крайне осторожно! При повреждении прошивки, Iskra JS становится неработоспособной. Для получения информации о доступных областях памяти, используйте функцию ''process.memory''. func:: Flash.getPage(addr) Возвращает ''страницу'' памяти начиная с адреса ''addr''. Размер страницы памяти микроконтроллера равен 2048 байт. func:: Flash.erasePage(addr) Стирает страницу памяти начиная с адреса ''addrr'' и заполняет её символами 0xFF. func:: Flash.read(length, addr) Возвращает данные из flash-памяти начиная с адреса ''addr'' длинной ''lenght'' байт. func:: Flash.write(data, addr) Функция записывает во flash-память данные ''data'' начиная с адреса ''addr''. Параметр ''data'' — массив, кратный 4 байтам. Специфика работы flash-памяти такова, что только биты ''1'' могут записываться в ''0'', но не наоборот. Если необходимо перезаписать данные, сначала выполняется очистка памяти командой ''Flash.erasePage(addr)''.