Цитата
Используется ли вне прерывания channels[i].counter++, не понятно.
Тем не менее прерывание TIMER1_COMPA при исполнении spwm_configchannel() может привести к сбою формирования ШИМ, если не подстелить соломки.
да да, знаю. В моём случае никаких проблем это не вызывает.
Цитата
Если хотите после обновления компилятора или изменения какой-нибудь галочки в его настройках или изменения исходника долго и с удовольствием искать, почему же все вдруг перестало работать - оставьте так.
Вот да! Я так и думал!
Цитата
Если же будете добавлять volatile, то в местах, где есть несколько доступов к одной переменной вроде вот этого: используйте временную не-volatile переменную:
Хороший совет. Спасибо!
The truth is out there...