проблема Хаотичная. ошибки от USART не обрабатываю. У меня 4 обработчика прерывания:
CODE
void USART1_IRQHandler(){
if ( USART_GetITStatus(USART1, USART_IT_RXNE) ) {
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
//код
};
if ( USART_GetITStatus(USART1, USART_IT_TXE) ) {
USART_ClearITPendingBit(USART1, USART_IT_TXE);
};
};
void USART2_IRQHandler()
{
if ( USART_GetITStatus(USART2, USART_IT_RXNE) ) {
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
};
if ( USART_GetITStatus(USART2, USART_IT_TXE) ) {
USART_ClearITPendingBit(USART2, USART_IT_TXE);
};
};
void TIM6_DAC_IRQHandler(){
if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM6, TIM_IT_Update);
};
void TIM7_IRQHandler() {
TIM_ClearITPendingBit(TIM7, TIM_IT_Update);
flag50mc = 1;
};
может программа вылетает туда, где нет обработчика прерывания? Почему, тогда гаснет светодиод, не понятно
Сообщение отредактировал IgorKossak - Apr 25 2013, 14:00
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!