Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Елементарен проблем с код на Асемблер за PIC16F84A
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6574
Страница 1 от 1

Автор:  MitkOK [ Нед Фев 22, 2009 4:45 pm ]
Заглавие:  Елементарен проблем с код на Асемблер за 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

Автор:  GTN [ Нед Фев 22, 2009 5:15 pm ]
Заглавие: 

Това не е грешка, а напомняне от компилатора. Да не те тревожи, работи си спокойно.

Автор:  Ники [ Нед Фев 22, 2009 5:19 pm ]
Заглавие: 

warning или error са тези съобщения?
ако е първото, е само напомняне, щом кода ти е наред не те грее кво си пее.

Автор:  MitkOK [ Нед Фев 22, 2009 5:26 pm ]
Заглавие: 

Warning е по принцип, но в симулатора на Proteus дава постоянно препълване на стека и схемичката не бачка :(

Автор:  Ники [ Нед Фев 22, 2009 5:33 pm ]
Заглавие: 

в кода който си показал няма грешка, но дори и да има такава, препълване на стека не може да се получи заради инструкции за работа с портове и трисове.
Или е грешка в симулатора или някъде в другата ти част от програмата.
Не познавам протеус, и предпочитам да трасирам с Мплаб.

Автор:  a_stankov [ Вто Фев 24, 2009 9:11 pm ]
Заглавие: 

В МПЛАБ-а под конфигурационната дума напиши ERRORLEVEL -302 , и повече няма да ти дава тези грешки при компилиране на асм-то.
И от този код няма как да ти дава препълване на стека.

Автор:  MitkOK [ Вто Фев 24, 2009 9:21 pm ]
Заглавие: 

Мерси за съветите 8)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/