Секции | |
{$read} | Код секции выполняется при нажатии кнопки чтении памяти |
{$write} | Код секции выполняется при нажатии кнопки записи памяти |
{$erase} | Код секции выполняется при нажатии кнопки стирания памяти |
{$verify} | Код секции выполняется при нажатии кнопки сравнения памяти |
{$unlock} | Код секции выполняется при нажатии кнопки снятия защиты |
Предопределенные переменные | |
_IC_Name | Название текущей выбранной микросхемы |
_IC_Size | Размер, в байтах, текущей выбранной микросхемы |
_IC_Spare | Размер резервной области, в байтах, выбранного в данный момент чипа SPI NAND |
_IC_Page | Размер страницы, в байтах, текущей выбранной микросхемы |
_SPI_SPEED_MAX | Максимально возможная частота для SPISetSpeed |
Основные функции | |
ShowMessage(text+'\n'+text); |
Аналог ShowMessage(используйте строку '\ n' для нескольких строк) |
LogPrint(text); |
Выводит сообщение в лог |
IntToHex(value, digits): string; |
Аналог IntToHex |
ProgressBar(inc, max, pos); |
Устанавливает состояние ProgressBar |
CreateByteArray(size): variant; |
Создает массив с типом элементов varbyte |
CreateStringArray(size): variant; |
Создает массив строк |
GetArrayItem(array, index): variant; |
Возвращает значение элемента массива |
SetArrayItem(array, index, value); |
Устанавливает значение элемента массива |
ReadToEditor(size, position, buffer, ...); |
Записывает данные из буфера в редактор размером size в позицию position |
WriteFromEditor(size, position, buffer, ...); |
Записывает данные из редактора размером size с позиции position |
GetEditorDataSize: longword; |
Возвращает размер данных в редакторе |
Работа с SPI | |
SPIEnterProgMode(speed): boolean; |
Инициализирует состояние пинов для SPI и устанавливает частоту SPI |
SPIExitProgMode(); |
Отключает пины SPI |
SPIRead(cs, size, buffer, ...): integer; |
Читает данные в буфер |
SPIWrite(cs, size, buffer, ...): integer; |
Записывает данные из буфера |
SPIReadToEditor(cs, size): integer; |
Читает данные в редактор |
SPIWriteFromEditor(cs, size, position): integer; |
Записывает данные из редактора размером size с позиции position |
Работа с I2C | |
I2CEnterProgMode(); |
Инициализирует состояние пинов |
I2cExitProgMode(); |
Отключает пины |
I2CReadWrite(DevAddr, wsize, rsize, wbuffer, rbuffer): integer; |
Записывает/читае данные из буферов |
I2CStart(); |
Используется вместе с I2CReadByte и I2CWriteByte |
I2CStop(); |
Используется вместе с I2CReadByte и I2CWriteByte |
I2CReadByte(ack: boolean): byte; |
Читает байт данных и отправляет ack/nack |
I2CWriteByte(data): boolean; |
Записывает байт данных и возвращает ack/nack |