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

Работаем с AVR микроконтроллерами на Ассемблере

1 2 8

Max_Pinchuk: Вы просто не читали похоже - но вы и не обязаны. Есть ведь другие курсы и конечно же ...

Млять. Теперь ты и здесь будешь везде свою рекламу давать, мамочка ????

 

Мое мнение, нужно общаться с микроконтроллерами на их родном языке. А с регистрами которые при компиляции с Си или с других языков используются как попало - это ерунда полная. Получается как в анекдоте про следователя, чукчу и переводчика.
Следователь через переводчика допрашивает чукчу.
Следователь: Ты спроси у чукчи куда он дел золото с прииска.
Переводчик: Начальника однако спрашивает, куда золото однако спрятал?
Чукча: Скажи начальника, не брала моя золота однако.
Переводчик: чукча говорит, что незнает ничего о пропавшем золоте.
Следователь: скажи чукче, если он не скажет то мы его расстреляем!
Переводчик: начальника сказала если не отдашь однако золота, тебя расстреляют.
Чукча: скажи начальника что золото под корягой однако, возле моя еранга!!!
Переводчик: а чукча говорит расстреливайте!

Вот так происходит и с компиляторами, да компилируется правильно, но не всегда рационально. Особенно это заметно при нехватке памяти под программу или при нехватке времени на выполнение определенной процедуры. На ассемблере в этих ситуациях можно крутится на сколько человеческий мозг позволяет, а при компиляциях - как "железу" сказано так оно и сделает и ни шага в сторону. При написании на ассемблере определенных процедур иной раз приходится не на шутку поморщить мозг, и кстати это весьма полезно. Очень удобно пользоваться программой Algorithm Builder, для начинающих лучше начинать с ассемблера и не лезть в дебри других языков.

 

Borshef: ...для начинающих лучше начинать с ассемблера и не лезть в дебри других языков.
Так чем же лучше для начинающих именно ассемблер? Может быть я совершаю роковую ошибку, программируя на "C" ?
Gregory: Я сейчас как-раз к "Вектору" контроллер FDD приделать собираюсь.
А что такое "Вектор"?

 

Про "Вектор" я писал тут: http://www.pro-radio.ru/computers/3408-3/

 

Думаю, нужно Andy подкинуть идею - как только сочетание "avr123" займет более 1% всей текстовой информации - топик автоматом отправляется в пепельницу

 

Не, так не пойдёт. А если он хороший полезный топик загаживать начнёт - тоже в пепельницу автоматом?

 

picmaniac: А если он хороший полезный топик загаживать начнёт

А у кого-то есть сомнения ?

 

Ув picmaniac, есть же известный закон - 1 кг г@#$a + 1 кг варенья = 2 кг г@#$a. Придется потерпеть. И вообще, это не человек, а вирус

 

Я никого не хотел обидеть, попробую ответить всем сразу. Все зависит от поставленных целей и задач. Да конечно можно и за ведром воды ездить на самосвале, и это будет правильно если есть деньги на бензин. Но не все живут в столицах и микроконтроллеры для них доступны как курящему сигареты. Есть люди которые живут в глубинках, и при этом они развиты не хуже стличных "волков" радиоэлектронники, и цены там выше раз в пять. И если кому в руки попал микроконтроллер то он может из него выжать все возможное и невозможное (к примеру взять "примитив" AT90S2313 и использовать не два внешних прерывания, как предусмотренно производителем, а все четыре). Это я пишу не просебя. Речь идет о рациональности использования элементной базы и ресурсов микроконтроллеров, имеются в виду AVRы. Если человек знает Си то пожалуйста можно работать и на нем, я на других форумах читал как люди "плакали" когда на Си они не укладывались во времЕнные интервалы и потом скрещивали бульдога с носорогом, часть проги писали на Си компилили, потом другую часть проги писали на паскале опять компилили и всю эту петрушку потом склеивали. И где тут рационализм? Когда все это элементарно проделывалось на ассемблере. Я не заставляю Вас учить команды ассемблера и тем более потом по "словарю" переводить в машинные коды, кому достаточно засветить пару светодиодов при помощи микроконтроллера то пожалуйста никто не запрещает. Если человек начинает изучать микроконтроллер и у него есть желание то лучше ему начать общение с микроконтроллером на его родном языке т.е. ассемблере, кто начал учить Си - нестоит бросать это дело, в жизни все пригодится. Новичку, если он хочет стать профессионалом, достаточно начать с программы указаной в моем предыдущем послании, да там есть пара сложностей, но все это разрешимо. На первый взгляд там все сложно и непонятно.

Завтра продолжу.

 

Ув Borshef, да Вы никого и не обижали. Последние посты совершенно не к Вам относятся, просто сочетание "avr123" на народ действует как красная тряпка на быка Есть желание поговорить за Ассемблер - давайте поговорим. Есть желание поговорить за С - тоже давайте. Просто не нужно пытаться поставить на научную основу аргументацию за тот ил иной язык - ее просто нет. Выбор языка на самом деле происходит по принципу - "нравится/не нравится", а не "правильно/неправильно". Я программистов выпустил более 250 человек, аргументации такого рода наслушался на годы вперед, так что мнение мое по этому вопросу устоялось. На ГЭКе это у нас вообще любимое развлечение было - размазать по доске за выбор языка программирования.