ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Воскресенье
4 декабря
1208051 Топик полностью
=AlexD= (13.05.2022 11:02, просмотров: 136) ответил Dingo на Я понял, что меня смущает: вывод принадлежит периферии, даже если это (как частный случай) GPIO. То есть хочется сказать UART-у что-то вроде "цепляйся к TX3 = PD8, RX = PD9" и хоба - всё готово. Для примера задачу можно упростить предельно, прибив гвоздями битрейт, чётность и прочие параметры самого порта. Инициализировать структурой периферию - норм, а вывод имеет номер и порт, то есть двухкомпонентная адресация. И номер альтернативной функции для каждого случая
А ты проверь, возможно константную таблицу с константным индексом компилятор сократит до загрузки константы. Может быть придётся поиграть с static const. 
"это пропаганда"(с) среди дураков считаются умными только те, кто способны решать признаваемые дураками проблемы, используя признаваемые дураками способы