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