| Секции | |
| {$read} | Код секции выполняется при нажатии кнопки чтении памяти |
| {$write} | Код секции выполняется при нажатии кнопки записи памяти |
| {$erase} | Код секции выполняется при нажатии кнопки стирания памяти |
| {$verify} | Код секции выполняется при нажатии кнопки сравнения памяти |
| {$unlock} | Код секции выполняется при нажатии кнопки снятия защиты |
| Предопределенные переменные | |
| _IC_Name | Название текущей выбранной микросхемы |
| _IC_Size | Размер, в байтах, текущей выбранной микросхемы |
| _IC_Page | Размер страницы, в байтах, текущей выбранной микросхемы |
| _SPI_SPEED_MAX | Максимально возможная частота для SPISetSpeed |
| Основные функции | |
| ShowMessage(text); |
Аналог ShowMessage |
| LogPrint(text, color); |
Выводит сообщение в лог |
| IntToHex(value, digits): string; |
Аналог IntToHex |
| ProgressBar(inc, max, pos); |
Устанавливает состояние ProgressBar |
| CreateByteArray(size): variant; |
Создает массив с типом элементов varbyte |
| GetArrayItem(array, index): variant; |
Возвращает значение элемента массива |
| SetArrayItem(array, index, value); |
Устанавливает значение элемента массива |
| Работа с SPI | |
| SPISetSpeed(speed): boolean; |
Устанавливает частоту SPI |
| SPIEnterProgMode(); |
Инициализирует состояние пинов для SPI |
| SPIExitProgMode(); |
Отключает пины SPI |
| SPIRead(cs, size, buffer, ...): integer; |
Читает данные в буфер |
| SPIWrite(cs, size, buffer, ...): integer; |
Записывает данные из буфера |
| SPIReadToEditor(cs, size): integer; |
Читает данные в редактор |
| SPIWriteFromEditor(cs, size, position): integer; |
Записывает данные из редактора размером size с позиции position |