Yakovenko_A 0 March 16, 2012 Posted March 16, 2012 · Report post Добрый день. Вопрос по M3 IAR В проекте 2 процесса, один из них ожидает сигнал от EventFlag. Сигнал формирует обработчик прерывания от TIM3. extern "C" OS_INTERRUPT void TIM3_IRQHandler(void) { OS::TISRW ISRW; if(TIM_GetITStatus(TIM_I2C, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM_I2C, TIM_IT_Update); Timer_i2c_Ovf.signal_isr(); } } Проблема заключается в том, что когда код выполняется из flash, проект работает несколько секунд, после этого - HardFault_Handler; Этот же код при выполнении из RAM работает корректно. Если убрать Timer_i2c_Ovf.signal_isr(); сбоев тоже нет. Никто не сталкивался с подобным поведением?? Quote Share this post Link to post Share on other sites More sharing options...
Rst7 5 March 16, 2012 Posted March 16, 2012 · Report post Moderator: Для уточнения есть кнопка редактирования своих постов, но не надо себя цитировать. В следующий раз будут наказания. Quote Share this post Link to post Share on other sites More sharing options...
Yakovenko_A 0 March 27, 2012 Posted March 27, 2012 · Report post Вопрос решился. Промыл, пропаял, все заработало.. Quote Share this post Link to post Share on other sites More sharing options...