Цитата(Sidoroff @ Sep 15 2014, 15:57)

Что за менеджер? Что-нибудь связанное с RTOS? Не пользуюсь, не знаю как. У меня stand-alone приложение.
Конечно без RTOS.
Можно сделать простой кольцевой буфер.
Функции push() - для помещения элемента в очередь, pop() - для извлечения.
Элементом очереди будет структура, содержащая данные и указатель на callback-функцию.
При вызове push() выделяется новый элемент в очереди. В него помещается структура.
Если SPI свободен, то отправляем данные из данного элемента очереди. Если ведется передача, то в обработчике окончания передачи вызывать
указанную calback-функцию, извлекать следующий элемент из очереди и отправлять его по SPI.
Или совсем просто:
В Systick устанавливать флаг, а в фоне сбрасывать и передавать, те данные, которые нужно было отправить в Systick.