Цитата(Василий Иванов @ Jun 26 2015, 08:27)

Для студентов, именно 8ми битники нужны, потому что сначала надо понять, что такое контроллер и как он работает, принципы основные. а потом уже что-то перспективное и сложное изучать.
Всё что ниже IMHO:
Если в любом 32хбитнике не заморачиваться с настройкой PLL и разрешить ему работать от встроенного генератора, то он мало чем будет отличаться от той-же легко осваиваемой ATMegaXX. Да в 32хбитнике больше регистров на единицу периферии, больше сложной периферии или есть страшная вещь NVIC для управления прерываниями. Но в большинстве случаев изначально всё лишнее отключено, NVIC готов к обслуживанию прерываний а ядро тактируется от встроенного генератора. С момента включения процессор готов исполнять main(). А там уже настравай GPIO, прописывай первый вектор прерывания, запускай таймер и т.д. Всё это уже не более чем работа с регистрами и корректная их настройка.
Вот пример - дёргание GPIO в цикле для ATMega и LPC17xx
Код
ATMega
DDRA |= 0x1;
while(1)
{
PORTA |= 0x1;
delay_ms(100);
PORTA &= ~0x1;
delay_ms(100);
}
Код
LPC17
FIO1DIR=0x1;
while(1)
{
FIO1SET = 0x1;
delay_ms(100);
FIO1CLR = 0x1;
delay_ms(100);
}
Настройка остальной мелкой периферии того же LPC17xx не сложнее чем в легкоосваиваемом ATMegaXX.
Зато перспектив перейти с CORTEX-M3 на M0/M4/A5/A7/A9/A57/A72 значительно больше.
Ещё есть проблема с которой я к сожалению встречался - это когда человек освоил простой МК и уже больше не хочет двигаться дальше из-за мнимых сложностей с освоением других архитекту. В итоге в проекты, где должен стоять CORTEX на 120 МГц стоит ATMEGA128 и на пределе пытается обслуживать цветной дисплей, кучу датчиков, считать математику, управлять двигателями (тут вообще "отправдывают" втюхивание в схему какой нибудь CPLD типа EPM1280 мол процессор не справлятся поэтому надо).