Как будто тема о мерянье пиписьками.
Отправлено спустя 57 секунд:
Предлагают человеку, не знающему китайского языка, писать свои трактаты на китайском. Логика, где ты?
Отправлено спустя 1 минуту 37 секунд:
chkmatulla, в общем, мое последнее сообщение вы прочли, ссылки получили, изучайте и не тратьте время на болтовню. Возникнут вопросы по примерам -- задавайте.
Обучение новичков программированию.
Обучение новичков программированию.
меморис оф еврифин оф лемон трис он меркюри
кам ту ми вис ремедис фром файв ор сикс оф севен сиз
кам ту ми вис ремедис фром файв ор сикс оф севен сиз
Обучение новичков программированию.
Вальтер. Я понимаю тебя. То что ты не понимаешь, что мы хочем тебе сказать, это естественно. Я сам был в такой же ситуации. Попробую объяснить тебе по другому.
Язык си сам по себе это просто основа. База так сказать. Ну как например возьмем абстрактное понятие как "ДВИГАТЕЛЬ". Просто двигатель. Пусть это будет двигатель внутреннего сгорания "ДВС". Пусть это будет поршневой двигатель. Так вот. Двигателей существует какое то множество, но у каждого есть общие признаки. Это поршень, цилиндр, коленчатый вал, система впуска и выпуска и еще куча вских механизмов. Но двигатели бывают разные. Мощные и не очень. Бензиновые, дизельные, внутреннего и внешнего сгорания. И так далее. То есть разница между ними существенная.
Далее. Двигатели устанавливают на совершенно разные механизмы-машины. И соответственно применяют двигатели подходящие к этим задачам. И то что годится для одного механизма, никак нельзя применить к другому.
С языком си обстоит дело также. Например для микроконтроллеров имеющих свою задачу определены какие либо устройства ввода-вывода информации. И для того, чтобы на си описать какие либо действия с этими устройствами, имеется определенная спецификация (библиотека) которая понимает этот разговор (твою программу-задачу) Но в тоже время не может понять того, что не описано. Как например в примерах вывод на экран "Hello world" поймет СИ который "заточен" для компьютера и не поймет тот СИ который "заточен" для микроконтроллера.
Поэтому те примеры которые есть в книгах, не обязательно будут работать и компилироваться в код для микроконтроллера.
Вот здесь тебе и стоит сделать определение, что же тебе делать. Есть 2 пути.
1) Изучать абстрактный язык си по книгами выполняя и разбирая примеры из книг, а затем пытаясь что то из усвоенного применять при программировании микроконтроллера.
2) Начать сразу изучать программирование на си микроконтроллера, но понимая, что 99% примеров из книг, работать в микроконтороллере не будут.
Вообще как выше правильно сказали, изучить нужно синтаксис си. Начиная с простейших примеров.
Если на микроконтроллере, то пытаясь зажечь и потушить светодиод на каком нибудь выходе. Затем постепенно усложняя для себя задачу изучать архитектуру, прерывания, таймеры контроллера.
Если на компьютере, то брать за основу любой пример и пытаться его модифицировать, усложнять изучая базовые построения, команды, зарезервированные слова и т. д.
Язык си сам по себе это просто основа. База так сказать. Ну как например возьмем абстрактное понятие как "ДВИГАТЕЛЬ". Просто двигатель. Пусть это будет двигатель внутреннего сгорания "ДВС". Пусть это будет поршневой двигатель. Так вот. Двигателей существует какое то множество, но у каждого есть общие признаки. Это поршень, цилиндр, коленчатый вал, система впуска и выпуска и еще куча вских механизмов. Но двигатели бывают разные. Мощные и не очень. Бензиновые, дизельные, внутреннего и внешнего сгорания. И так далее. То есть разница между ними существенная.
Далее. Двигатели устанавливают на совершенно разные механизмы-машины. И соответственно применяют двигатели подходящие к этим задачам. И то что годится для одного механизма, никак нельзя применить к другому.
С языком си обстоит дело также. Например для микроконтроллеров имеющих свою задачу определены какие либо устройства ввода-вывода информации. И для того, чтобы на си описать какие либо действия с этими устройствами, имеется определенная спецификация (библиотека) которая понимает этот разговор (твою программу-задачу) Но в тоже время не может понять того, что не описано. Как например в примерах вывод на экран "Hello world" поймет СИ который "заточен" для компьютера и не поймет тот СИ который "заточен" для микроконтроллера.
Поэтому те примеры которые есть в книгах, не обязательно будут работать и компилироваться в код для микроконтроллера.
Вот здесь тебе и стоит сделать определение, что же тебе делать. Есть 2 пути.
1) Изучать абстрактный язык си по книгами выполняя и разбирая примеры из книг, а затем пытаясь что то из усвоенного применять при программировании микроконтроллера.
2) Начать сразу изучать программирование на си микроконтроллера, но понимая, что 99% примеров из книг, работать в микроконтороллере не будут.
Вообще как выше правильно сказали, изучить нужно синтаксис си. Начиная с простейших примеров.
Если на микроконтроллере, то пытаясь зажечь и потушить светодиод на каком нибудь выходе. Затем постепенно усложняя для себя задачу изучать архитектуру, прерывания, таймеры контроллера.
Если на компьютере, то брать за основу любой пример и пытаться его модифицировать, усложнять изучая базовые построения, команды, зарезервированные слова и т. д.
Обучение новичков программированию.
По изучению программирования на С/С++ применительно к контроллерам на ядре ARM Cortex могу посоветовать книгу Магда Ю.С, "Программирование и отладка C/C++ приложений для микроконтроллеров ARM" и хороший сайт для начинающих http://easyelectronics.ru
Курс по ARM и IAR EWARM здесь - http://easyelectronics.ru/category/arm-uchebnyj-kurs
Курс по ARM и IAR EWARM здесь - http://easyelectronics.ru/category/arm-uchebnyj-kurs
Обучение новичков программированию.
Вальтер, выше правильно сказали, без прикладной задачи изучать какой бы то ни было язык бессмысленно! Хоть С, хоть Бейсик, хоть Иврит. Я б вообще задумался о самых азах. Т.е. программке визуального программирования модулями. Но это нужно для чего то. Сделайте... ну хотя бы автополив для домашних растений. Банально? поставьте себе ту задачу которая вам интереснее и самое главное НЕОБХОДИМА сейчас. Ту задачу которую вы досконально знаете как решить. Распланируйте исполнители, силовые ключи на них и пр., развяжите на датчики и пр. ус-ва ввода. В этот момент станет понятно сколько ног нужно на МК и их применение. Вшейте МК в логическую схему и создайте программку модулями. Когда с этим будет все ясно, вот тогда и лезьте в С. Вот тогда вам будет нужно понять саму структуру непосредственно в С, тогда само по себе придет изучение операторов и пр. Зубрить же их списком ИМХО бессмысленная работа. Тем более что часть из них вам явно не потребуется.
Как я понимаю Дюк пытается вам сказать что то подобное с самого начала, но вы не различаете программирование приложений и программирование МК.
Успехов!
Как я понимаю Дюк пытается вам сказать что то подобное с самого начала, но вы не различаете программирование приложений и программирование МК.
Успехов!
Заниматься стОит только тем, что считается невозможным.
Обучение новичков программированию.
Насколько я понимаю, загрузка программ почти такая же как и в Ардуино, либо через программатор, либо через последовательный порт, используя внутреннюю программу-загрузчик. Посмотрите описание кристалла, выбор способа определяется наличием 0 на одном из выводов, сейчас уже подробности не помню. Необходим только кабель, тем более плата у Вас, насколько помню уже отладочный модуль, возможно выводы приемника и передатчика com порта кристалла выведены на отдельный разъем, остается только найти разъемы, провод и распиновку.chkmatulla писал(а):Источник цитаты Там как- то всё проще, сразу понял, как загрузить в него программу, как отредактировать и залить в микроконтроллер.
Подписчики
е_Вячеслав • Texman • Viras • Денис#