MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Эмуляторы   Программаторы   Прог.обеспечение 
 

Транслятор исходных текстов программ PASM-PIC

Предназначен для трансляции исходных текстов программ для процессоров семейства PICmicro.
  • Кросс-макроассемблер;
  • Поддерживает все микроконтроллеры PICmicro;
  • Генерирует HEX-файл и подробный листинг ;
  • Поддерживает широкий набор директив условной трансляции;
  • Предоставляет удобные средства работы с макросами;
  • Генерирует подробную символьную информацию для отладчиков;
  • Допускает использование русских букв в именах;
  • Поддерживает 16-битные арифметические и логические выражения;
  • Выполняет проверку перекрытия кода;
  • Выполняет проверку размещения данных в запрещенных областях;
  • Включает полный набор include-файлов;
  • Поставляется как в составе пакета Project-PIC, так и отдельно.

Макроассемблер PASM-PIC поддерживает все известные на текущий момент процессоры серий 16CXX, 17CXX. Имеется возможность расширять номенклатуру поддерживаемых процессоров без обновления версии ассемблера.

Использование русских букв в именах позволяет создавать исходные тексты программ, обладающие превосходной читаемостью. Генерируется подробный листинг, включающий не только текст программы и адреса инструкций, но также и таблицы символов, макросов, констант и т.п. с указанием имен, к которым не было ссылок в программе.

PASM-PIC предоставляет широкие возможности по работе с макросами: создание макросов с переменным числом параметров, условная трансляция внутри макросов, поддерживается вложенность макросов. Имеются также блоки повторений, в т.ч. с параметрами.

Микропроцессоры семейства PICmicro 8-разрядные, тем не менее PASM-PIC позволяет объявлять в исходном тексте переменные, занимающие 2 и 4 байта, а также массивы байт, слов и двойных слов, если того требует логика организации данных в программе. При отладке программы такие переменные будут представлены в соответствии с их объявлением в программе, т.е. как слова, двойные слова и массивы, а не просто как цепочки байт.