Всем привет!
Изучаю разработку под STM32. Более-менее понял базовые вещи про прерывания и работу с периферией. Задумался над тем, как бы организовать простенький event-loop, типа libev.
Одна из идей завести битовую маску событий, которые выставляются в прерываниях, а внутри event-loop'a анализируются и вызывают соответсвующие колбеки. Но хочется, чтобы event-loop «спал», пока в эту битовую маску что-нибудь не запишут - пока не нашел, как это сделать.
Другая идея - использовать низкоприоритетное прерывания для event-loop'a. Т.е., когда срабатывает какое-то прерывание - оно пишет бит-событие и генерирует низко-приоритетное прерывание. Даже нашел вроде бы такую штуку - PendSV называется.
Но может уже существуют готовые event-loop'ы для большинства случаев или из которых можно сделать то, что нужно? А может это вообще неверный подход при работе с STM32?