"На основе каких критериев выделяется слой абстракции"
>>> абстракция должна охватить все случаи, которые
вас интересуют. Здесь это STM32F407 и Nuvoton. Фантазировать и
добавлять туда что-то из "авось в будущем пригодится что-то ещё"
контрпродуктивно, за исключением случаев, когда это ничего не
стоит.