Подскажите, пожалуйста.
Написал простую строку:
Код
//------------------------
while(1);
//---------------------
void USART3_IRQHandler(void)
{
if(USART_GetITStatus(USART3, USART_IT_TXE) != RESET)
{
USART_SendData(USART3,0x55);
}
}
Прерывания разрешил и сконфигурировал. Виснет. Если после посылки сделать задержку - работает.
Причём после повисания обнуляются все регистры USARTa. По идее, переполнений быть не должно, статус-то
анализируется.
Я прям в затруднении...
Да, ядро разогнано до 168, периферия до 84.
Сообщение отредактировал IgorKossak - Apr 8 2013, 12:59
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!