Цитата(Massi @ Oct 30 2010, 18:17)

это не мой код...это то что зачем то генерится IDE...в пошаговой отладке она выполняет только одну функцию....
задам вопрос....SFRPAGE....это что и как его переключать и восстанавливать
IDE генерит startup.a51. Еще слышал про какой-то init.a51 (если правильно помню), но я его не встречал, не знаю в каких случаях подключается. Надо документацию на кейл читать. У Вас же наверняка кейл подстегнут? На крайняк можно скопировать startup.a51 к себе в папку, явно включить в проект и покастомизовать его. Но мне такое не раз не приходилось делать. максимум добавлял строки сброса вотчдога. Видимо Вы где-то вырыли непонятные галочки и проставили

SFRPAGE это страницы регистров специальных функций. Дело в том что у 51 для SFR отводится всего 128 ячеек в адресном пространстве явной адресации 0x80-0xff (по этим же адресам но косвенноадресуемая есть обычная RAM). Поэтому, когда перефирии становится много приходится укладываться в одни и те же адреса переключая страницы. С использованием не буду врать, таких камней не использовал

.
Еще раз спрошу - какой компилер используется?