На полях

Загрузка данных в эмулятор, Casio PV-S250/S450

Информация

Сайт в стадии реконструкции. Пользуйтесь форумами.

Твиттер

Статистика

Яндекс.Метрика
Друзья, соседи, проекты

Программирование

Метод загрузки данных в эмулятор.

Разработчик метода и автор программ - [mikhail_kondakov@mail.ru|Михаил Кондаков, «MBK»]. (июнь - 2002г.)

Допустим, программист пишет программу, которая работает с файлом данных в области пользовательских данных.

При работе на самом КПК пользователь готовит нужный файл данных (например архив.LZH), конвертирует его в файл.ADT и с помощью программы PVM закачивает его в машинку, точно также, как и BIN-программу. Как известно, память данных может содержать до 14 файлов данных.

Как отладить эту программу в Эмуляторе? - этот вопрос втает перед закачкой программ в реальную машинку. Или как пользователю, скачавшему такую программу, проверить её работу в эмуляторе, не "заливая" в машинку?

Вопрос возникает потому, что функции закачки, аналогичные PVM, для эмулятора отсутствуют. Установить BIN-программу можно, создать с её помощью файл данных тоже можно. При открытии в другом проекте файл данных будет прекрасно виден, ведь эмулятор для всех проектов подключает один и тот же файл-образ флэш-памяти. Но закачать с помощью PVM файл данных в эмулятор нельзя.

И тогда ...

Порядок действий такой.

#ln #i Оптимизировать память в эмуляторе (необязательно). #i Подключить в эмуляторе МakeData.bin и запустить его. #i Он последовательно спросит имя файла, его размер в байтах и код, после каждого введенного параметра надо нажимать NEXT. Имя можно задавать любое (какое требуется), размер тоже, а код - уникальная 4-х символьная сигнатура, причем желательно, чтобы символы были разные (также - не вводите меньше 4-х символов). #i После ввода всех этих данных програма на некоторое время задумается. Она создает в области данных файл нужного размера (округляется до полного блока 0xC00 = 3072 байта) и заполняет его указанным кодом. #i После этого надо обязательно закрыть проект (эмулятор необязательно, но лучше тоже закрыть) и запустить ADT2SIM.EXE. #i В программе ADT2SIM нужно указать: путь к DMEM0.BIN или DUFLASH32.BIN - файлу данных эмулятора (в каталоге D:\CASIO\PV2EN02\SIM\); путь и имя исходного файла (не преобразованного в ADT), из которого нужно загружать данные, и код - 4 символа. #i Если после ввода параметров нажать кнопку "TEST", то программа определит длину найденного файла. Длина должна быть такой же, как введенная в MakeData.bin, округленная до размер блока. Если все нормально, нажать кнопку "Ok". При удачной загрузке она выдаст нужное сообщение. #i Перезагрузить проект с нужной программой - в файле будут содержаться данные из указанного файла. Данные распологаются от начала файла, незанятая часть останется заполнена кодом. #/ln

Примечания:

  • - код указывайте латинскими символами, желательно разными, регист имеет значение.
  • - файл в эмуляторе создается с размером блока 3072 байта - таким же, как создает ADT.EXE без параметров. Если программа рассчитана на другой формат файла данных - то здесь это не сработает (решение - модифицировать исходники).
  • - файл для программы ADT2SIM нужно подсовывать не ADT, а исходный непреобразованный (например непосредственно архив.LZH).

  • Архив Data_to_Sim - Файлы для загрузки
  • данных в эмулятор, программы MakeData.BIN и ADT2SIM.exe.
    Автор - [mikhail_kondakov@mail.ru|Михаил Кондаков].
  • Вариант MakeDat.bin v 2.02 - Программа для эмулятора, несколько измененная. В комплект входят исходники.
  • Изменения - [rss2ly@email.kht.ru|Сергей <>], по материалам Михаила Кондакова.
  • Вариант MakeDat.BIN v 2.04 - Второй вариант программы. Отличительные особенности - использование для ввода целого числа калькуляторной клавиатуры (ну и другие мелкие подправления).
  • Функциональность - без изменений.
    Все исходники прилагаются - [rss2ly@email.kht.ru|Сергей <>].

По исходникам, предоставленным мне Михаилом, немного изменил программу, улучшил интерфейс. Исходники могут представлять самотоятельный интерес в плане изучения программирования для Каськи.
Затем ещё немного доработал - версия 2.04 - читайте абзацем выше.

С уважением Рямов Сергей / RSS, г. Хабаровск.