Цитата(Vladislav_Minsk @ Dec 11 2012, 16:42)

Подскажите пожалуйста что под собой подразумевает строчка: NVIC_EnableIRQ(USART3_IRQn);
Она разрешает прерывания по интерфейсу...
Наведите на функция курсор, вызовите контексное меню и выберите что-то вроде "Go to definition"
Увидите что-то такое
Код
/** \brief Enable External Interrupt
This function enables a device specific interupt in the NVIC interrupt controller.
The interrupt number cannot be a negative value.
\param [in] IRQn Number of the external interrupt to enable
*/
static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */
}
Цитата(Vladislav_Minsk @ Dec 11 2012, 16:42)

Что и в какой последовательности куда заносится, и как установить приоритеты по прерываниям без использования стандартных функций...
Аналогично: смотрите реализацию функцию NVIC_SetPriority в core_cm3.h (или core_cm4.h).