Отговори на тема  [ 7 мнения ] 
Елементарен проблем с код на Асемблер за PIC16F84A 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Авг 21, 2007 6:27 pm
Мнения: 10
Местоположение: София
Мнение Елементарен проблем с код на Асемблер за PIC16F84A
Здравейте, днес попаднах на много странна грешка :

Код:
start       bcf     STATUS,RP0
             clrf    PORTA
             clrf    PORTB
             bsf     STATUS,RP0
             clrf    TRISA
             clrf    TRISB
             bcf     STATUS,RP0
             goto    main

Само, че ми дава :
Register in operand not in bank 0. Ensure that bank bits are correct.
Register in operand not in bank 0. Ensure that bank bits are correct.
Става дума за clrf TRISA
clrf TRISB


Нед Фев 22, 2009 4:45 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Яну 26, 2007 5:05 pm
Мнения: 310
Местоположение: из България
Мнение 
Това не е грешка, а напомняне от компилатора. Да не те тревожи, работи си спокойно.


Нед Фев 22, 2009 5:15 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение 
warning или error са тези съобщения?
ако е първото, е само напомняне, щом кода ти е наред не те грее кво си пее.


Нед Фев 22, 2009 5:19 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Авг 21, 2007 6:27 pm
Мнения: 10
Местоположение: София
Мнение 
Warning е по принцип, но в симулатора на Proteus дава постоянно препълване на стека и схемичката не бачка :(


Нед Фев 22, 2009 5:26 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение 
в кода който си показал няма грешка, но дори и да има такава, препълване на стека не може да се получи заради инструкции за работа с портове и трисове.
Или е грешка в симулатора или някъде в другата ти част от програмата.
Не познавам протеус, и предпочитам да трасирам с Мплаб.


Нед Фев 22, 2009 5:33 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение 
В МПЛАБ-а под конфигурационната дума напиши ERRORLEVEL -302 , и повече няма да ти дава тези грешки при компилиране на асм-то.
И от този код няма как да ти дава препълване на стека.


Вто Фев 24, 2009 9:11 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Авг 21, 2007 6:27 pm
Мнения: 10
Местоположение: София
Мнение 
Мерси за съветите 8)


Вто Фев 24, 2009 9:21 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни