Пост N: 2
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск
Рейтинг:
0
Отправлено: 11.03.07 12:33. Заголовок: Информационное сообщение №-302
Здравствуйте уважаемые посетители форума! Подскажите, как обойти назойливое сообщение MPLAB v.7.51.00.00: Message[302] D:\MICROCHIP\MYPROJECT\PIC\84_628\84_628.ASM 19 : Register in operand not in bank 0. Ensure that bank bits are correct.
Привожу пример для PIC16F628:
;******************************************************************* list p=16f628 #include <p16f628.inc> __CONFIG 03F01H ;******************************************************************* ORG 0x000 ; Начать выполнение программы ;******************************************************************* clrf PORTA ; clrf PORTB ; bcf STATUS, RP1 ; Банк bsf STATUS, RP0 ; 1 clrf VRCON ; Отключение источника опорного напряжения bcf STATUS, RP0 ; Банк 0 ;******************************************************************* END
Пробовал прописывать регистр VRCON отдельно, но это не помогает...
Пост N: 3
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск
Рейтинг:
0
Отправлено: 11.03.07 13:19. Заголовок: Re:
Разобрался сам. Оказывается, что MPLAB ругается даже если отключение VRCON происходит как и положено. Попробовал создать проект для PIC16F628A. После определения типа процессора и подключения к проекту xxxx.inc необходимо вставить строку для отключения ошибки 302: errorlevel -302. "Век живи - век учись!"
Пост N: 58
Зарегистрирован: 26.12.06
Откуда: Украина, Новомосковск
Рейтинг:
0
Отправлено: 11.03.07 14:48. Заголовок: Re:
RW1ZK Поищи перевод сообщений в инете точно есть. Точно не помню (перевод на работе) но помоему там идет речь о том что какаято операция выполняется не в том банке. RW1ZK пишет:
цитата:
необходимо вставить строку для отключения ошибки 302:
Я пишу под PIC16F628A но непомню чтоб сталкивался с этим сообщением. попробуй вместо #include <p16f628.inc> прописать названия битов и регистров которые используются в начале программы я лично так делаю.
Пост N: 4
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск
Рейтинг:
0
Отправлено: 11.03.07 17:18. Заголовок: Re:
Пробовал прописывать названия используемых битов и регистров вместо директивы #include<p16F628.inc>. Результат тот-же. 302 сообщение переводится как: Адрес регистра был определён значением, в котором содержатся биты выбора банка памяти. MPLAB ругается по поводу отключения VRCON. Он находится в 1-м банке. По тексту видно, что я сначала перехожу в 1-й банк, а потом отключаю VRCON. Всё как и должно быть. Но мессага 302 всё-равно вываливается!
Пост N: 60
Зарегистрирован: 26.12.06
Откуда: Украина, Новомосковск
Рейтинг:
0
Отправлено: 13.03.07 15:33. Заголовок: Re:
vintik пишет:
цитата:
Я пробовал менять адрес с 0х9F на 0x0F для VRCON, и мессага исчезала
Я чегото не совсем понял, а разве регистры специального назначения не привязаны жестко к определенным адресам . А по поводу VRCON то в датшите есть такое упоминание, по поводу этого регистра, что после любых сбросов и после включения питания 7й бит этого регистра устанавливается в 0 что соответствует отключенному источнику опорного напряжения так что поидее если он не используется то повторно его можно и не отключать.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет