Сейчас возникла необходимость передавать в ключ большие объемы данных. В связи с этим решил выложить свою шпаргалку по устройству памяти ключа. Если что-то неправильно, просьба исправить:
1. Структура памяти:
RAM - 5 KB
RAM (доступная пользователю) - 256+2048 байт (включая коммуникационный буфер)
Коммуникационный буфер - 250 байт (независимый)
EEPROM - 8-64 KB
Режим VM:
1) внутренняя RAM - 256 байт.
Используется некоторыми компиляторами для сохранения результатов и стека.
2) внешняя RAM - около 2 KB (2048 байт)
3) коммуникационный буфер - 250 байт (также может использоваться как RAM)
Режим XA:
1) Нет различий между внутренней и внешней памятью (общая память - 2048 байт)
2) коммуникационный буфер - 248 байт (также может использоваться как RAM)
2. Общая память (RAM):
Это неочищаемая автоматически память ключа.
После выполнения EXF модулей память ключа не очищается, за исключением внутренней при работе в VM режиме.
Можно использовать для получения входных данных большого размера (более 250 байт).
3. Память программы:
Это память сегмента кода в исполняемом EXF модуле. Максимальный размер - до 32 KB.
В случае изменения каких-либо данных в памяти программы нужна перекомпиляция EXF файла и его повторная загрузка в ключ.
Т.е. эту память можно использовать только в режиме для чтения.