Программирование микроконтроллеров на Си
Программирование микроконтроллеров на языке Си для начинающих может оказаться непосильной задачей. Как это ни странно, но начать изучать программирование микроконтроллеров на ассемблере проще, чем на Си. Хотя Си - это язык высокого уровня, более понятный, чем ассемблер.
Получить курс!
Получить курс!
В чём причина такого несоответствия?
Всё просто. Дело в том, что по программированию микроконтроллеров на ассемблере существует множество книг, документации (как оригинальной, так и переводной) и других источников информации (включая видео-уроки).
А вот о программировании этих устройств на языке Си информации крайне мало (да почти нет совсем).
Поэтому очень многие разработчики, попытавшись создавать программы на Си и не найдя нормальной документации, просто бросают это дело и возвращаются к ассемблеру.
И зря.
Потому что преимущества разработки программ на языках высокого уровня очевидны.
Язык С иногда называют языком среднего уровня.
Почему?
Потому что он обладает одновременно свойствами языка высокого уровня и языка низкого уровня. То есть, с одной стороны, упрощает создание программ благодаря интуитивно-понятному синтаксису, а с другой стороны, позволяет вытворять разные штуки (типа непосредственной работы с “железом”), которые присущи только языкам низкого уровня.
Именно поэтому язык С наиболее часто используется для программирования микроконтроллеров, как альтернатива ассемблеру. Применение языка С для этих целей убивает двух (хотя нет - трёх) “зайцев”:
- Упрощает процесс разработки программ для микроконтроллера
- Упрощает (очень сильно) процесс переноса программ с одной модели микроконтроллера на другую
- Исключает необходимость изучения набора команд конкретного микроконтроллера
На самом деле этих “зайцев” ещё больше - если хорошо подумать, то можно найти и другие преимущества. Так что осталось только научиться программировать микроконтроллеры на Си - и вы сможете в будущем существенно экономить время на разработку программ для этих устройств.
Лично мне интереснее Ассемблер. Но...
Никто не будет спорить с тем, что использование языков высокого уровня очень и очень сильно ускоряет и упрощает процесс разработки программ. Кроме того, язык Си, хотя и не такой простой, как Паскаль, но всё же намного проще, чем Ассемблер.
Есть ещё одна штука.
У каждого микроконтроллера (МК) свой язык Ассемблера!!!
А это значит, что при переходе с одной модели МК на другую, вам придётся вновь изучать набор команд для данного МК. А это снова затраты времени. А время - это самый дорогой и невосполнимый ресурс.
Если же вы используете язык высокого уровня, такой как Си, то вам не так уж и надо знать, какой там набор команд у микроконтроллера, для которого вы пишите программу. Вы просто наслаждаетесь творческим процессом, не утруждая себя думками о том, с каким регистром работает та или иная команда, какие флаги при этом устанавливаются и т.п.
В общем, как ни крути, а использование языков высокого уровня даёт множество преимуществ. И с этим не поспоришь.
Осталось только научиться использовать эти языки при создании программ для микроконтроллеров. Но с этим то как раз сегодня проблем нет - было бы желание.
И если оно есть, то вот вам отличный видео-курс о программировании микроконтроллеров на языке Си:
>>> Программирование микроконтроллеров на Си >>>
|
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко.
Подробнее...
|