Цитата(sevstels @ Mar 19 2018, 15:55)

Недавно подключить к готовому проекту Cortex M0 bootloader. Перенес вектора прерываний приложения из начала флеш в середину, сделал ремап векторов. scmRTOS запускается успешно но стал вылетать в HardFault_Handler после вызова channel.push() в прерывании UART.
Немного не вяжется: у вас Cortex M0 или Cortex M0+ ?
У Cortex M0 нет регистра VTOR, соответственно нельзя перенести таблицу векторов в середину флеш.
Можно только в начало ОЗУ.
Может дело в этом?
Тогда при первом прерывании программа и будет улетать неизвестно куда.