Пример экспериментов с C++ для AVR:
"Кросс-компиляторный шаблон (EC++, IAR, GCC), Попытка правильного проектирования сверху"
http://electronix.ru/forum/index.php?showtopic=92599Тут можно посмотреть как выглядит код:
https://mysvn.ru/cop/portfolio/avr/Example/Так выглядит симуляция его работы в Proteus:
https://mysvn.ru/cop/portfolio/avr/avr003.pngПример кода настройки внутренностей mcu:
https://mysvn.ru/cop/portfolio/avr/Example/MCU.cppЭти примеры работают в двух средах программирования: IAR и AVR GCC (C++ оба). Т.е. один и тот же код компилируется и там и там.
Пишу на С++ ещё и потому, что сейчас большинство высокоуровневых IDE заточены именно под C++.
Вот пример проекта, обёрнутого в C++:
https://mysvn.ru/cop/portfolio/avr/RGBLeds/Так выглядит симуляция его работы в Proteus:
https://mysvn.ru/cop/portfolio/avr/avr005.pngМой набор инструментария:
https://mysvn.ru/cop/portfolio/avr/RGBLeds/readme.txtДобавлено спустя 5 минут 50 секунд:Vooon писал(а):И когда это в си были проблемы с динамической памятью? И что мешает использовать ООП в си?
Это как? Перегрузка функций что-ли есть?
На самом деле сейчас видно, что микроконтроллеры всё доступнее и доступнее, периферия внутри всё шире, они всё мощнее. Рано или поздно произойдёт переход на С++. Точно также, как многие писали на асме, но потом сравнили трудозатраты при кодинге на Си и перешли на Си.