Согласно документации boost :: context поддерживает системы ARM с ОС GNU / Linux. Просто интересно — возможно ли использовать его на голых железных (без какой-либо ОС) микроконтроллерах Cortex-M, или это дополнительный порт, который нужно записать?
boost.context не поддерживает Cortex-M — только Cortex-A + ELF / MACH-O / PE
0
Другие решения
Я полагаю, что ни одна из библиотек надстроек не вписалась бы в большую часть Cortex-M, потому что C-runtime имеет минимальное или полное отсутствие. Кроме того, для большинства Cortex-M нет ОС, подобной Linux или около того (насколько я знаю, например, Cortex-M0 или -M3), потому что они в основном запрограммированы как «голое железо» или с планировщиком.
Кроме того, я бы не рекомендовал использовать какие-либо шаблоны C ++ в MCU, потому что они просто увеличивают объем занимаемой памяти.