Цитата(_Артём_ @ Nov 24 2012, 00:04)

Реагировать будет: выдаст кучу ошибок - оно ж вроде не можно так делать. Для АВР можно было, а тут почему-то нельзя.
Вы правы, не получилось, но ошибок никаких не выдавала, просто взяла и не скомпилировала обработчик хотя специально как в reference manual от иара указал перед ней __irq....
вот это вообще для меня непонятка
Код
class UART1 {
private :
static uint8_t buf [MAX_BUF_UART];
static uint8_t current, send_point;
__irq static void USART1_IRQHandler(void);
.....
__irq void UART1::USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) == RESET)
return;
....
}
так же не получилось сделать обработчик дружественным к классу, что вообще не в какие ворота!