А где используется? ...

Я делал bootloader для atmega8. Цель шифрование, нормальный протокол, малый объём.
Написал - ну никак не влазит. Переписал шифрование, CRC на ASMе + определённым образом распределил регистры - вошло и 2 байта лишних осталось. )) Только на версии IAR 5.11. На других - не влезает ... ))
Перенёс на 88. Ну а там ведь доступ к некоторым портам более длинный. Короче пару байт не хватило. )) Ну а светодиодом дёргаю при загрузке ... )) Применил новые фичи - влезло ... ))))) Приятно ... ))
Ну ещё где-то применял ... Хотя не очень актуально.
General Purpose I/O Registers более актуальная вещь, но учитывая что реализовано не везде, то тоже проблематично ...
Должен быть единообразный подход к кристалам ... Так сказать общая политика предприятия ...
Из всех существующих я наблюдаю это только в STM. NXP мне нравятся больше, но их разброд просто убивает ... Недаром количество постов по применению stm растёт регулярно ...