Окей, с периферией на два регистра разобрались, а что с таймерами делать, с DMA, или тем же USB/CAN, где инициализация может меняться от входных данных (а значит constexp соснет)?
каким образом constexpr сосёт на неконстантных данных? по-моему, налицо непонимание вообще ключевого слова