Инструкции

Справочный раздел

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

Разделы инструкций

В сети

Пользователей: 230
Из них просматривают:
Аналоги: 77. Видео: 2. Даташиты: 63. Инструкции: 10. Магазин: 2. Новости: 16. Остальное: 5. Партнёры: 1. Программы: 2. Производители: 1. Расчёты: 1. Торрент: 2. Форум: 48.
Участников: 2
Гостей: 228

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

В.1 Сообщения об ошибках

101  ERROR:
Ошибка пользователя при работе с директивами.

 
102 Out of memory.
Недостаточно памяти для макроса. #define или внутренней обработки.
Закройте открытые приложения и попробуйте выполнить компиляцию снова. Если данная ошибка произошла при выполнении компиляции MPASM DOS версии, попробуйте выполнить компиляцию MPASM Windows версией.

 
103 Symbol table full.
Недостаточно памяти для размещения таблицы символов.
Закройте открытые приложения и попробуйте выполнить компиляцию снова. Если данная ошибка произошла при выполнении компиляции MPASM DOS версии, попробуйте выполнить компиляцию MPASM Windows версией или MPASM_DP версией.

 
104 Temp file creation error.
Невозможно создать временный файл. Проверьте объем свободного места на диске.

 
105 Cannot open file.
Ошибка при открытии файла. Проверьте существование указанного файла. Ошибка также возникает при открытии исходного файла старой версии MPASM или защищенного от изменений файла.

 
106 String substitution too complex.
Слишком много вложений #define.

 
107 Illegal digit.
Неправильная цифра в числе. Допускаются следующие цифры в числах:
     Двоичном 0-1;
     Восьмеричном 0-7;
     Десятичном 0-9;
     Шестнадцатеричном 0-F.

 
108 Illegal character.
Использование недопустимого символа в имени метки. Допускаются следующие символы в именах меток: a..z; A..Z; 0..9; _. Имя метки не должно начинаться с цифры.

 
109 Unmatched (
Левая скобка не имеет соответствующую правую скобку. Например. "DATA (1+2".

 

110 Unmatched )
Правая скобка не имеет соответствующую левую скобку. Например, "DATA 1+2)".


111  Missing symbol.
Отсутствие символа. Директива EQU или SET не имеет <label> для присвоения значения.

 
112 Missing operator.
Отсутствие арифметического оператора в выражении. Например, "DATA 1   2".

 
113 Symbol not previously defined.
Использование не определенной переменной. Только метки адреса могут использоваться перед их определением. Константы и переменные должны быть сначала объявлены пользователем.

 

114 Divide by zero.
Обнаружение деления на нуль во время оценки выражения.

 
115 Duplicate label.
Объявление переменной более одного раза (например, в директивах EQU или CBLOCK).

 
116 Address label duplicated or different in second pass.
Определение метки адреса в памяти программ более одного раза.
Метка определена один раз, но адрес размещения изменился при втором проходе компилятора. Это может произойти когда пользователь изменяет биты указателя страницы памяти программ в макрокомандах, генерирующие различные значения на основе текущего адреса.

 
117 Address wrapped around 0.
Адрес выполнения программы может достигать значения FFFF, после чего будет иметь адрес 0.

 
118 Overwriting previous address contents.
Код был предварительно определен для данного адреса.

 
119 Code too fragmented.
Код программы имеет слишком много частей. Данная ошибка возникает очень редко, только при попытке обращения к памяти программ с адресом выше 32Кбайт (включая биты конфигурации).

 
120 Call or jump not allowed at this address.
Переход не может быть выполнен. Например, все команды CALL для микроконтроллеров Р1С16С5х должны обращаться к младшей страницы памяти программ.

 
121  Illegal label.
Метка не может быть указана на этой строке. Разместите метку выше директивы. Так же HIGH, LOW, PAGE и BANK не допустимые имена меток.

 
122 Illegal opcode.
Недопустимый код инструкции.

 
123 Illegal directive.
Недопустимая директива для данного типа микроконтроллера. Например, директива___IDLOCS не может
использоваться для микроконтроллеров PIC17C42.

 
124 Illegal argument.
Неправильный аргумент. Например, LIST STUPID.

 

125 Illegal condition.
Неправильный блок условий. Например, отсутствие директивы ENDIF.

 
126 Argument out of range.
Значение аргумента инструкции или директивы выходят за допустимые рамки. Например, TRIS 10.

 
127 Too many arguments.
Слишком много аргументов для вызываемого макроса.

 
128 Missing argument(s).
Указаны не все аргументы в вызываемом макросе или команде.

 
129 Expected.
Ожидался иной тип аргумента. Ожидаемый список будет указан.

 
130 Processor type previously defined.
Выбраны разные типы микроконтроллеров.

 
131  Processor type is undefined.
Тип микроконтроллера указан после части текста программы. Обратите внимание, что покатил микроконтроллера не определен - набор поддерживаемых команд не известен.

 
132 Unknown processor.
Выбран неподдерживаемый тип микроконтроллера.

 
133 Hex file format INHX32 required.
Был определен адрес больше 32Кбайт. Например, указывая биты конфигурации для микроконтроллеров семейства PIC17CXX.

 

134 Illegal hex file format.
В директиве LIST был определен незнакомый формат HEX файла.

 
135 Macro name missing.
Попытка определения макроса без названия.


136 Duplicate macro name.
Дублирование имени макроса.


137 Macros nested too deep.
Превышен максимальный уровень вложенности макросов.

 
138 Include files nested too deep.
Превышен максимальный уровень вложенности файлов.

 
139 Maximum of 100 lines inside WHILE-ENDW.
Цикл содержит более 100 строк.

 
140 WHILE must terminate within 256 iterations.
Цикл имеет более 256 повторений. Предотвращение бесконечного цикла.

 
141  WHILES nested too deep.
Превышен максимальный уровень вложений циклов.

 
142 IFs nested too deep.
Превышен максимальный уровень вложений блоков условий.

 
143 Illegal nesting.
Недопустимое использование директив цикла, определения макроса или блока условия. Например, если вы имеете блок условия IF внутри цикла WHILE и обнаружена директива ENDW раньше INDIF.

 
144 Unmatched ENDC.
Найдена директива ENDC без директивы CBLOCK.

 
145 Unmatched ENDM.
Найдена директива ENDM без директивы MACRO.

 
146 Unmatched EXITM.
Найдена директива EXITM без директивы MACRO.

 

147 Directive not allowed when generating an object file.
Найдена недопустимая директива ORG при генерации объектного файла. Вместо директивы ORG создайте секцию .code и если необходимо укажите адрес.

 
148 Expanded source line exceeded 200 characters.
Превышена максимальная длина (200 знаков) символьной строки в директиве #DEFINE или в параметре макроса. Обратите внимание, что в директиву #DEFINE комментарии не включаются в отличие от макросов.

 
149 Directive only allowed when generating an object file section.
Использование директив, предназначенных для формирования объектного файла (например. GLOBAL и EXTERN), при непосредственной генерации кода программы.

 
150 Labels must be defined in a code or data section when making an object file.
Все переменные должны быть определены внутри секции объявления данных, he допускается использование директив EQU или SET вне секций объявления данных при генерации объектного файла.

 
151  Operand contains unresolvable labels or is too complex.
При генерации объектного кода операнды должны иметь следующий синтаксис: [HlGH|LOW]([<relocatable address label>]+[<offset>]).

 
152 Executable code and data must be defined in an appropriate section.
При генерации объектного файла блоки исходного текста программы и определение данных должны быть помещены в соответствующих секциях.

 
153 Page or Bank bits cannot be evaluated for the operand.
Страница памяти программ или банк памяти не могут быть определены для операнда <relocatable address label> или <constant> директивами PAGESEL, BANKSEL или BANKISEL.

 

154 Each object file section must be contiguous.
Объявленная секция данных, кроме секции UDATA_OVR, имеет уже существующее имя в данном исходном файле. Разрешить эту проблему можно, назвав каждый раздел собственным именем или определять все данные в одном разделе. Эта ошибка возникает и при присвоении двум разделам разных типов одинакового имени.

 
155 All overlaid sections of the same name must have the same starting address.
Объявлена секция UDATA_OVR с существующим именем, но другим адресом.

 
156 Operand must be an address label.
Возникает во время генерации объектного файла при попытке объявить метки созданные директивой SET или EQU (а не в секции данных) как глобальные.

 
157 UNKNOWN ERROR.
Произошла ошибка, которую MPASM не может распознать. Это не является ошибкой, описанном в этом приложении. Свяжитесь с инженерами компании Microchip <FAE), если Вы не можете устранить эту ошибку.

 

 

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

При первом включении после ремонта (для двухтактных УНЧ):
1. в разрыв "+" и "_" резисторы около 100 Ом для ограничения тока в случае не полного устранения неисправности.

Интересно

Во время ремонта телевизора не ставьте настольную лампу на его корпус.
Она обязательно упадёт и отобьёт горловину кинескопа.