Версия 3 процессоры семейств 12, 16, 17.

Версия 4 - изменен редактор процессоров, добавлена 18 серия. Полностью переписано ядро работы и добавлены новые возможности. Проект был заморожен, т.к. выполнил свои функции по дизассемблированию, осталась отладочная версия без сохранения.  Можно самостоятельно редактировать процессоры и мнемонику команд. Интеллектуальное распознавание регистров и их  битовых значений, максимально корректная работа со страницами и банками.

Инструкции

Дизассемблер для Microchip PIC контроллеров.

 

V 3.01.5 – picdis.zip

 

Версия 3.00.0 b0;

Инструкция по работе:

1.Запустить программу.

2.Загрузить .hex файл при помощи стандартного диалога.

3.Нажать кнопку "S".

4.Выбрать соответствующий процессор.

5.После первого прохода появиться запрос на создание заголовочного файла для имен регистров и bits.При отказе файл не создается.

6.После второго прохода,

       Если получаемый файл большей длины, чем может позволить NOTEPAD, то запустится диалог запроса имени файла для сохранения в текущем каталоге. Иначе получаем возможность редактирования встроенным редактором с сохранением по стандартному диалогу.   Основное отличие от предыдущих версий - возможность редактирования команд и установки и редактирование новых процессоров.

 

Инструкция по установке нового типа процессора:

1.Запустить диалог Setting -> Processors.

2.Выбрать или создать новую Family.

3.Создать новый процессор ( Processor -> New -> Editor -> OK).

4.Ввести разрядность ( Processor -> ComboBox(12,14,16)).

5.Выбрать поля

       Address -> Programm - длина данных программ

       Address -> EEPROM адрес загрузки в HEX файле

       Address -> Config

       Address -> ID             

6.Поставить флажки на соответствующий BANK SFR(!!! в текущей версии не всегда отслеживается правильно удаление флажков).

7.Выбрать количество SFR в каждом банке(SFR - специльные функциональные регистры).

8.Отредактировать или ввести соответствующие наименования регистров и bits, после каждого бита нажимать кнопку "Enter".   ! Регистры на банки не отображаются, каждый банк вводить отдельно.

9.Нажать кнопку "OK" - данные сохраняться в файле Family.dis

 

Диалоговым окном Setting -> Instruction можно изменять мнемонику команд.

 

Данные по процессорам однозначно определяются файлом family.dis, по коммандам instr.dis, для ввода новых процессоров достаточно заменить только первый файл.

 

P.S. Страничные Label`s и названия SFR будут правильно определяться только при стандартных способах переключения страниц и банков данных.

 

29.09.99

       3.00.0 b1

       1.добавлена сериализация для загрузки .hex файлов по умолчанию.

       2.исправлена ошибка расширения файлов при сохранении.

       3.исправлены ошибки подсчета текущей даты.

       4.изменен код регистрации.

       5.объеденены инструкции call и goto для 14,16-разрядных процессоров.

       6.для 16-разрядных процессоров определена инструкция lcall.

       7.исправлен выбор банка при выборе процессора.

25.10.99

       3.00.0 b2

       1.при сериализации сразу выполняем дизассемблирование.

       2.включена обработка расширения .bin файлов.

26.10.99

       3.00.0 b3

       1.При открывании файла он добавляется в Recent File list(ускоренное открытие).

       2.Теперь при открывании файла обновляется содержимое окна.

31.03.00

       3.01.0

       1.Добавлен новый тип 18сХХХ серия. Возможны пока ещё ошибки, но для того и существует отладка.

       2.Полностью переделан формат ввода и хранения инструкций и процессоров. (family1.dis,instr1.dis)

       3.Теперь отдельный .inc файл не создается.

       4.Теперь можно копировать уже набитые процессоры.

       5.При вводе названий регистров и бит, если установлены метки, то значения копируются автоматически в установленные банки.

09.01.03

       3.01.03

       1.Исправлены ошибки.

01.06.05

       3.01.05

       1.Исправлены ошибки

21.06.05

Дизассемблер для Microchip Pic контроллеров сборный ( отладочная версия без сохранения).

 

Hosted by uCoz