АвторСообщение
постоянный участник




Пост 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 отдельно, но это не помогает...

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 8 [только новые]


постоянный участник




Пост N: 3
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.07 13:19. Заголовок: Re:


Разобрался сам. Оказывается, что MPLAB ругается даже если отключение VRCON происходит как и положено. Попробовал создать проект для PIC16F628A. После определения типа процессора и подключения к проекту xxxx.inc необходимо вставить строку для отключения ошибки 302: errorlevel -302. "Век живи - век учись!"

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 58
Зарегистрирован: 26.12.06
Откуда: Украина, Новомосковск
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.07 14:48. Заголовок: Re:


RW1ZK
Поищи перевод сообщений в инете точно есть. Точно не помню (перевод на работе) но помоему там идет речь о том что какаято операция выполняется не в том банке.
RW1ZK пишет:

 цитата:
необходимо вставить строку для отключения ошибки 302:


Я пишу под PIC16F628A но непомню чтоб сталкивался с этим сообщением. попробуй вместо #include <p16f628.inc> прописать названия битов и регистров которые используются в начале программы я лично так делаю.

Чюдес не бывает, особенно когда касается электроники. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.03.07 17:18. Заголовок: Re:


Пробовал прописывать названия используемых битов и регистров вместо директивы #include<p16F628.inc>. Результат тот-же. 302 сообщение переводится как: Адрес регистра был определён значением, в котором содержатся биты выбора банка памяти. MPLAB ругается по поводу отключения VRCON. Он находится в 1-м банке. По тексту видно, что я сначала перехожу в 1-й банк, а потом отключаю VRCON. Всё как и должно быть. Но мессага 302 всё-равно вываливается!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 78
Зарегистрирован: 26.12.06
Откуда: Одесса
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.03.07 11:38. Заголовок: Re:


Я пробовал менять адрес с 0х9F на 0x0F для VRCON, и мессага исчезала.
И так, для всех регистров первого банка.
Но вроде это не корректно?
RW1ZK пишет:

 цитата:
необходимо вставить строку для отключения ошибки 302: errorlevel -302.


А что за строка, вернее что надо писать?

Я не МАГ, я только учусь. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 273
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.03.07 14:35. Заголовок: Re:


vintik пишет:
 цитата:
что за строка

Вставлять надо в самом начале "шапки", после строк с подключением *.inc.

	errorlevel  -302              ; suppress message 302 from list file

Между прочим, она уже присутствует в шаблонах МПЛАБа.

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 60
Зарегистрирован: 26.12.06
Откуда: Украина, Новомосковск
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.03.07 15:33. Заголовок: Re:


vintik пишет:

 цитата:
Я пробовал менять адрес с 0х9F на 0x0F для VRCON, и мессага исчезала


Я чегото не совсем понял, а разве регистры специального назначения не привязаны жестко к определенным адресам . А по поводу VRCON то в датшите есть такое упоминание, по поводу этого регистра, что после любых сбросов и после включения питания 7й бит этого регистра устанавливается в 0 что соответствует отключенному источнику опорного напряжения так что поидее если он не используется то повторно его можно и не отключать.

Чюдес не бывает, особенно когда касается электроники. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 79
Зарегистрирован: 26.12.06
Откуда: Одесса
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.03.07 19:25. Заголовок: Re:


Vladimir пишет:

 цитата:
а разве регистры специального назначения не привязаны жестко к определенным адресам


Дошло, это только для 84го проходит. А в 628м первый банк реализован физически.

Dmitry Dubrovenko пишет:

 цитата:
Вставлять надо в самом начале "шапки", после строк с подключением *.inc.
errorlevel -302 ; suppress message 302 from list file


Спасибо,буду знать, не понятно, чего они сами, ее не выключили??




Я не МАГ, я только учусь. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 205
Info: Среднее
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 13.03.07 23:20. Заголовок: Re:


Vladimir пишет:

 цитата:
0 что соответствует отключенному источнику опорного напряжения так что поидее если он не используется то повторно его можно и не отключать.

А вот и нет . Надо повторно отключать, иначе может не заработать, проверено не раз.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия