Мне всё равно что происходит в вашем придуманном вами мире. Есть градации от производителя. Вот их и придерживайтесь, во избежание самонепонимания.Andrew Martin писал(а): Я в отличие от вас не смешиваю мухи с котлетами и не задаюсь вопросом совместимости по периферии и миграции с относительно новых (хотя и "нижних", на ядре М0) F0хх до древних (хотя и на ядре М3) F100. Одно дело разделение на линейки, а другое - хронология их появления.
Не надо выдумывать. ХАЛ может решить только железонезависимые решения. Другое дело,что в меге нет железа как такового, там и переносить то особо нечего. ХАЛ, как средство универсальности, не может предусмотреть все различия в железе и все его нюансы, а следовательно и все варианты решения задачи. Это по любому ложится на плечи кодера, а следовательно и преимущества ХАЛа изначально являются преувеличенными.Правильная аналогия - это сравнение, например, ATMEGA8/16/32 и ATMEGA88/168/328. Последние - это результат эволюции первых, ядро у всех AVR, а по периферии (и особенно по доступу к ней) отличия существенные. Здесь как раз проблему совместимости может решить HAL, чтобы код для Меги8 работал на Меге88.


