В чем может быть причина, почему не работают прерывания в область загрузчика. При аппаратном UART-е функционирует как надо, но расстраивает небольшая скорость (стабильно работает тока на 4800 при 8МГц). Может кто сталкивался с такой проблемой и решил ее. BOOTRST ставлю в 0. В поиске нашел, что кто-то поборол подобную проблему следующим образом: GICR = _BV(IVCE); GICR = _BV(IVSEL); , а не GICR = _BV(IVCE); GICR |= _BV(IVSEL); , но мне это не помогло. Линкуется все правильно, размещается в памяти с адреса 0x1С00 (BOOTSZ = 0); В листинге вектор прерывания от RX указывает на адрес обработчика, а в реале туда не переходит.
|