Нет, с адресом я не ошибся, он же в хекс-файле указывается :101C000012C02BC02AC029C028C027C026C025C0AA :101C100024C023C022C094C120C01FC01EC01DC04C :101C20001CC01BC01AC011241FBECFE5D4E0DEBF0C..... по адресу 0х1С00 начинается вектор прерываний (12C02BC02AC0....) и весь последующий код. BOOTSZ я тоже не перепутал (=0) т.к. у меня код еле вмещается в 1024 байта, т.е. в противном случаи он просто не влез бы в загрузочный сектор. Симулятор выдал следующую ошибку предупреждение: AVR Simulator: Invalid opcode 0xffff at address 0x000000, но продолжил выполнение программы, а при прерывании прыгнул на 0x000c0b и тоже выдал: AVR Simulator: Invalid opcode 0xffff at address 0x000c0b. Но он то не знает что BOOTRST = 0, это в 1-м случае, а во втором - там действительно ничего нет. Я изменил код, чтобы сместились адреса подпрограмм, но он опять прыгнул на 0x000c0b. Странно, он ведь ничему даже не кратен. Попробую разместить по этому адресу какую-ть подпрограмку, но уже не сегодня...
Сообщение отредактировал Hz! - Nov 29 2006, 02:05
|