ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
607526 Топик полностью
AlexG_ (03.07.2015 11:49, просмотров: 1) ответил Idler на Но он идет в жопу с требованием C++ и особенно классов.
Никуда не идет. Просто всему свое место. Я сам редко использую RTOS и С++, но только потому что для большинства моих проектов все это не требуется. Но когда задачи становятся сложнее С++, классы и scmRTOS позволяют существенно облегчить себе жизнь и переложить низкоуровневые заморочки на компилятор. Примеры:
  • библиотека для вычислений с векторами и матрицами, за счет перезагрузки операторов позволяющая записать формулы в программе в естественном виде
  • библиотека для работы с последовательными портами, позволяющая не копировать код, а просто создать для каждого порта экземпляр класса
  • библиотека для работы с внешней EEPROM, позволяющая переложить размещение переменных в ней на компилятор и полностью скрыть из исходного текста сами команды чтения-записи
  • RTOS, позволяющая запустить в отдельном потоке чужую библиотеку рассчитанную на монопольное использование процессора (просто переписать было затруднительно из-за довольно большого объема кода)
  • Проблемы могут быть только если компилятора C++ для требуемого процессора нет, но не так часто приходится писать для чего-то типа 8085, PIC17, Z8...