Casio PV-S450 » PVOS и патчи к ней » Программирование »
Программирование » PVOS и патчи к ней » Программирование »
Программирование
Метод загрузки данных в эмулятор.
Разработчик метода и автор программ - [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.
- Вариант MakeDat.bin v 2.02 - Программа для эмулятора, несколько измененная. В комплект входят исходники.
- Вариант MakeDat.BIN v 2.04 - Второй вариант программы. Отличительные особенности - использование для ввода целого числа калькуляторной клавиатуры (ну и другие мелкие подправления). Функциональность - без изменений.
Автор - [mikhail_kondakov@mail.ru|Михаил Кондаков].
Все исходники прилагаются - [rss2ly@email.kht.ru|Сергей <
По исходникам, предоставленным мне Михаилом, немного изменил программу, улучшил интерфейс. Исходники могут представлять самотоятельный интерес в плане изучения программирования для Каськи.
Затем ещё немного доработал - версия 2.04 - читайте абзацем выше.
С уважением Рямов Сергей / RSS, г. Хабаровск.