Хорошо, Ваши аргументы еще хоть как-от убеждают.
но все же от ассемблера лучше отказаться.
я пожалел например что на авр потратил много времени на ассемблер.
это конечно дало мне какие-то преимущества, но по факту я их не особо использую.
чаще в разработке нужна скорость.
Просто я сам преподавал и знаю особенности этого процесса. :)
Вот представьте себе - рассказываете вы про МК на примере STM32. Доходите до системы тактирования, хотите устроить демонстрацию, открываете даташит...
Дальше есть два варианта. Либо на каждом шаге говорить тоскующему ученику "пока не обращай внимания на это, с этим разберемся позже", при этом наворачивая непонятный ему код и этим приводя его в уныние, либо уйти в дебри специфичной для конкретного чипа системы тактирования и привести человека в полное офигение, что может вообще отбить желание заниматься.
С AVR, MSP430, Z-80, MCS-51 такой проблемы нет. Там на картинке тактирования видно все, что нужно, и все как нужно - вот генератор, вот ядро, генератор тактирует ядро. Ничего больше! Несколько вариантов генераторов, PLL, MCO и все прочее не нужны на этапе, когда человеку требуется понять базовый концепт - генератор тактирует ядро.