Всем привет. Пытаюсь использовать исключения совместно с FreeRTOS.
Вот такой код:
Код
try {
      throw 5;
  } catch (int a) {
      if(a == 5) {
          printf(" Exception occured ");
      {
  }

работает нормально только до запуска планировщика и создания задач.
Если я пытаюсь сделать подобное с работающим планировщиком, то код может отработать, но после него вылетаю в HardFault. В чем может быть причина? Куда копать? Пишу в Keil 4.1 под stm32f205. FreeRTOS 7.1.
В настройках среды исключения разрешены (--exceptions).