Кафедра автоматизации проектирования вычислительной техники

Язык:

Студенческое творчество — Использование сопрограмм С++20 для программирования встроенных систем

Корниенко Валентин (гр. СКСм-2020-1)
Использование сопрограмм С++20 для программирования встроенных систем
Проект разработан в качестве демонстрационного и экспериментального образца по использованию сопрограмм (coroutines) из последнего доступного стандарта ISO С++20 для работы с асинхронными компонентами во встраиваемой системе.

Проведено предварительную отладку и разработку части компонентов с использованием компилятора MSVC под архитектуру x86. Выполнено тестирование и отладку модуля для решения на базе NRF52832 (ARM-CortexM4). Проект может быть использован в качестве учебного пособия для дисциплин по программированию встраиваемых систем, архитектурному проектированию и построению низкоуровневых компонентов системы, а также дисциплин, связанных с программированием на С++.
Преимущества: использование последних инструментов разработки, доступных для проектирования, тестирование на нескольких архитектурах и компиляторах. Решение проверено с использованием Clang, MSVC, GCC. В процессе тестирования выявлены ошибки в компиляторах GCC10.1, MSVC 16.8.
Репозиторий проекта на github:
https://github.com/ValentiWorkLearning/GradWork/tree/dev/coroutine