Форум » Программирование микроконтроллеров. » переменная в 3-м банке » Ответить

переменная в 3-м банке

andrey: Здравствуйте, определяю переменную 0-м или 1-м банке, все нормально, но если определяю в 2-м или 3-м банке не работает при компиляции вонинг 202, не могу понять в чем дело?

Ответов - 3

Evgeny Korabelnikov: Если это PIC16F873A, то в нем, 0-й банк отображается на 2-й, а 1-й банк отображается на 3-й. Области оперативной памяти, отображаемой на все банки, нет. Это то неудобство, которое нужно учитывать. В этом отношении, 876-й или 877-й лучше, так как адреса 0-го банка 70h...7Fh отображаются на остальные банки. Но и с 873-м можно нормально сработать. Если учитывать эту специфику. Если речь идет о другом типе ПИКа, то просьба уточнить, о каком именно. Полагаю, что "собака зарыта" в "регистровых отображениях". И вообще, мужики, давайте выражаться более детально. Без "ёжиков в тумане" и ненужных уточнений/переспрашиваний.

andrey: проц 16f876a, с битами RP0, RP1, IRP, наигрался уже не знаю в чем дело.

andrey: разобрался проблема была в том что у меня макрос Bank рулил битами RP0, RP1, и IRP, в результате при переходе между банками 0,1 и 2,3 IRP то устанавливался то сбрасывался, вынес его из макроса, установил в начале процедуры и сбросил в конце, все заработало.




полная версия страницы