[an error occurred while processing this directive]
|
Процессор 16F876
GIE = 0; // на всякий случай
a = b - c; // все int в банке 1
TXREG = (char)( a ); // останавливаемся
Началось с того, что перестал выдаваться сигнал в RS232.
Начал разбираться. В ассемблерном листинге переменная А записывается не в TXREG , а в SPBRG , что по тому-же адресу, но в 1-м банке. Биты в STATUSe соответствуют 1-му банку.
Вопрос, почему компилятор не переключился на 0-й банк.
Оптимизация отключена вся.
Эмулятор фитон версии 3 и 4 (точно не помню обоих , один новее другой старее , эффект везде один и тот же.)
На кристалле тоже самое.
Компилятор 7.85
Число слов программы перевалило 4096.
E-mail: info@telesys.ru