Свежие обсуждения
Микроконтроллеры

пик или атмэл

1 7 8

Поясню, почему мне неприятна система команд от 8051. Я её изучал, предварительно хорошо вникнув в простую и логичную систему от 8080/Z80 ("Спектрум" и всё такое...). После неё она смотрится как корявая и нелогичная куча мусора. Причина тоже ясна - гарвардская (в отличие от 8080) архитектура. Надо полагать, тому, кто работает с МК сквозь компилятор любого высокоуровневого языка, эти доводы пофигу. Но если браться за ассемблер, то, как говорится, мало не покажется...

 

Спец, не получается на фон-неймановской архитектуре достичь хоть какой-то производительности при нормальных частотах/потреблении. Это раз. И два. Дело привычки ) Многие и на Си писать не могут, а только на асме.

 

Когда пишешь на С, это как терапевт
А когда на ASMе, это как нейрохирург

:о)

 

да, только терапевтического грамотного подхода почти всегда достаточно

 

BCluster: только терапевтического грамотного подхода почти всегда достаточно
Почти.
Но когда дело доходит до что-нибудь типа WDT, "терапевты"- бочком, бочком и уходят...

 

WDT это у вас что? watchdog? Если да, то что тут особенного?

Насчет написания софта на ассемблере еще добавлю. АРМы тоже на асме прогить? Давайте и IBM на асме тож. Неправильный подход.

Асм только для критических ситуаций. А их при грамотном програмировниии на С очень и очень мало.

 

BCluster: Асм только для критических ситуаций.
Если прграммить на Си , то все ситуации станут критическими.

BCluster: АРМы тоже на асме прогить?
Есть люди, уважаю!

BCluster: Если да, то что тут особенного?
Ну хотя бы то ,что некоторые сишные компляторы честно признаются, что не гарантируют порядок исполнения отдельных моментов программы, а это наиболее критично , например с вачдогом.
Во всяком случае имею трудный и пока безуспешный опыт, по заставлению программера-разработчика вставить вачдог в проект.
Сложилось впечатление, что Си на МК- средство для быстрого впаривания "кривых " уст-в клиентам.
ИМХО.

 

Alexey, а Вы сами на Си писать умеете? Только честно.

 

BCluster: Только честно.
Честно , я с трудом пишу и на русском.
Писание, не является моей повседневной обязанностью или возможностью. Поэтому я помню общие принципы : асм, алгоритм билдера, си на мк, и VB и VC на компе.
И ничего, все живы.
А что Вы подразумеваете под умением писАть на Си ? Может и умею.
"Огласите полный список" (с)

 

попробую )

Умение писАть программу, имхо, заключается в умении составить быстродействующий алгоритм и грамотно переложить на язык программирования.
Если Вам удобно писать на ассемблере - это сугубо индивидуальная вещь, и я переубеждать никого не хочу. Я пишу на Си, и для моих задач всего хватает, для особо хитровы....аных мест делаю ассемблерные вставки. Ибо полностью писать на асме - времени жалко. Зачем если задача чудесно выполняется и при прогрм на Си?