Нескольно простых вопросов о программировании AVR на Си.

Обсуждаем контроллеры компании Atmel.
Rtmip
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Rtmip »

WiseLord, понял.
Pnjom-Penb, понятно, спасибо за подробности.
А еще более подробно можете написать, чтобы не читать по 100 страниц форума военного?
Я про то, какие еще "не все его недостатки"(CVAVR) и в чем именно не реализует стандарт?
Например, PORTD.0 = 1 ; - не реализует и так далее.
Было бы очень познавательно :)
Реклама
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Pnjom-Penb »

Rtmip писал(а):А еще более подробно можете написать, чтобы не читать по 100 страниц форума военного?
Я про то, какие еще "не все его недостатки"(CVAVR) и в чем именно не реализует стандарт?
Да в том-то и "прэлесть", что перечень глюков в нем постоянно меняется, от версии к версии. Один и тот же код может по-разному работать в разных, а может и попросту НЕ работать. Сохранять список его подводных камней, да еще обновлять его с выходом новых версий - это мазохизм. Может кто-то и обрек себя на такую судьбу, но я с ним не знаком.

Честно говоря, я и Вашу позицию не понимаю - если есть проверенные хайвейные пути, зачем идти с завязанными глазами по полю, усеянному ямами и минами? :shock:
Кстати, один из его "других недостатков" состоит в том, что однажды утром подсевшие на него люди проснутся и узнают, что их попросту кинули - что нет больше этого кадавра, при том, что код, написанный строго под обходы его глюков, можно слить в унитаз.
Прямо, наркология какая-то - и жалко людей, и помочь почти невозможно - они же сами и не дают.
Реклама
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Pnjom-Penb писал(а): Кстати, один из его "других недостатков" состоит в том, что однажды утром подсевшие на него люди проснутся и узнают, что их попросту кинули - что нет больше этого кадавра, при том, что код, написанный строго под обходы его глюков, можно слить в унитаз.
По-моему, среда разработки Кодевижн есть платная. А та, которой пользуемось мы, - это демо-версия, а в ней изначально заложены подводные камни. Может она стала бесплатной? Давно не пользуюсь ей.
Pnjom-Penb
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Pnjom-Penb »

gavrasio писал(а):По-моему, среда разработки Кодевижн есть платная.
И это еще один повод отказаться от сего чуда. У IARа есть бесплатные лицензии с ограничениями, либо по времени использования, либо по объему объектного кода. Разрешенный объем кода чаще всего достаточен для любителя (полагаю, профессионалы никогда не стояли перед выбором "а не использовать ли CVAVR?"), а если и окажется мал, то можно на время воспользоваться лицензией с ограничением по времени, в которых ЕМНИП нет ограничения по объему. ;)
gavrasio писал(а):А та, которой пользуемось мы, - это демо-версия, ...
Насколько мне известно, это немножко не так... :roll: :)))
Реклама
Эиком - электронные компоненты и радиодетали
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Siarzhuk писал(а): ... и всё это лишь во силу кинестетического погружения во живительные потроха Хидеров Священных откороется по вере нашей, дерзайте, чада. Осанна во ГоЦаЦе́х и со Духом Твоим, Аменъ! "Системная функция while" ™ - экая чушъ, прости Господи. :P
Вчём мой грех? Функция while( ) есть системная функция компилятора( допустим GCC). Вызывается типа #incllude< >.. Если функция не системная, то есть вы её сотворили где-то на стороне,она вызывается типа #include" ".
Реклама
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Pnjom-Penb писал(а):Насколько мне известно, это немножко не так... :roll: :)))
Пожалуйста, уточните. У меня до сих пор стоит эта среда, но я её устанавливал очень давно. Может что-то поменялось?
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение ARV »

while - это оператор цикла, никакая не функция. стандартный оператор Си.

"немножечко не так" - это значит "с особым цинизмом хакнутая"
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

while - это оператор цикла, никакая не функция. стандартный оператор Си.
Открываем учебник. Читаем. Всё, что есть xyz( ) есть в Си ФУНКЦИЕЙ. Как только Вы открыли круглую скобку, компилято начинает искать именно функцию. Он её ищет или в системных библиотеках или же ищет на стороне, если Вы положили эту функцию рядом с ним. Оператор в Си заканчивается";". Не путайте операторы с функциями!
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение hybroid »

Нда уж. :facepalm: Ну показывай нам, где у тебя декларации "функций" while, for, if, switch...
Хидер в студию, короче..
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Siarzhuk »

gavrasio писал(а):Вчём мой грех? Функция while( ) есть системная функция компилятора( допустим GCC).
while - это не функция. Это оператор. Преобразуется компилятором непосредственно в инструкции целевой платформы и не является объектом манипуляций линкера как функция.
gavrasio писал(а): Вызывается типа #incllude< >.. Если функция не системная, то есть вы её сотворили где-то на стороне,она вызывается типа #include" ".
Это не вызовы - это подключения файлов описания интерфейсов C-модулей. Вызов функции описывается непосредственно в коде и сопровождается предоставлением ей конкретных параметров в зависимости от контекста исполнения данного участка кода.
Противопоставление угловых скобок и двойных кавычек как "системный" <-> "доморощенный" весьма зыбко поскольку лишь указывает компилятору в каких списках путей искать соответствуюшие файлы - в списке "системных" или в списке "локальных". Иными словами компилятор имеет "системный" список путей для всех проектов, а проект - имеет "локальный" список путей только для этого проекта - например библиотеки используемые этим проектом и просто разные директории в которых находятся части этого проекта. Таким образом - я вполне могу "сотворить где-то на стороне"© мега-кульную библиотечку, опакетить её и заапстримить в репку, используемого в системе пакаж-менеджера, и после этого вполне легально подключать её заголовки как "системные" - причём никого из пользователей моих проектов это не будет напрягать.
В общем практикуйтесь, обязательно читайте дополнительную литературку и всё у вас получится. ;-)
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Siarzhuk »

gavrasio писал(а):
while - это оператор цикла, никакая не функция. стандартный оператор Си.
Открываем учебник. Читаем. Всё, что есть xyz( ) есть в Си ФУНКЦИЕЙ.
... закрываем "учебник" и в ближайшую пятницу везём в деревню бабушке - печь разжигать. По возвращении забиваем в Google бессмертное "Керниган и Ричи".
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Нда уж. Ну показывай нам, где у тебя декларации "функций" while, for, if, switch...
Хидер в студию, короче..
Например так: Открой свой компилятор и залезь в стандартные библиотеки. Показать свои пока не могу, но я буду с этим бороться, я же не в "Танках" сижу, очень много не знаю, но, научишь!
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

... закрываем "учебник" и в ближайшую пятницу везём в деревню бабушке - печь разжигать. По возвращении забиваем в Google бессмертное "Керниган и Ричи".
Ну, обрадывали Вы меня! Получается, что я - лох в Си. А ещё я хотел кому-то давать наставления.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение WiseLord »

Тут вот про IDE разные речь шла. Вот, записал видео, как я в Linux QtCreator с avr-gcc использую.



Код без проблем компилируется в Windows в WinAVR. Сам QtCreator не обязателен, в плане компиляции он всё что делает - запускает make all, make flash, make clean и т.д. Это же можно и в консоли выполнить и получить прошивку.

Просто он как IDE удобен.

А вот любители CodeVision той же, сумеют так легко подключить эту проприетарщину (его компилятор) к нормальной IDE? Не обязательно QtCreator, у любой нормальной?
Последний раз редактировалось WiseLord Вс сен 20, 2015 14:39:52, всего редактировалось 1 раз.
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Тут вот про IDE разные речь шла. Вот, записал видео, как я в Linux QtCreator с avr-gcc использую.
Попробую разобраться. Очень круто!
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Siarzhuk »

gavrasio писал(а):Получается, что я - лох в Си. А ещё я хотел кому-то давать наставления.
ЕМНИП серия "<Что-то> за 21 день" в оригинальной транскрипции обызвалась как "<Something> for dummies". Вот и получается маркетолухи-переводчики вам виноваты за напрасные надежды - ибо исходное название куда как честнее в своей откровенности - за три недели коммунизмы не строятся. А для наставлений, загруженные знания должны полностью перевариться и подкрепиться личным персональным опытом. А пересказ абзацев из книжки для новичков урби эт орби, вряд-ли кому тут вштырит.
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

А для наставлений, загруженные знания должны полностью перевариться и подкрепиться личным персональным опытом. А пересказ абзацев из книжки для новичков урби эт орби, вряд-ли кому тут вштырит.
А можно конкретно в тему. Балабанить и мы умеем.Дай какие-то ссылки, литературу выдай. Не в мяу сидим.
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение hybroid »

gavrasio писал(а):
Нда уж. Ну показывай нам, где у тебя декларации "функций" while, for, if, switch...
Хидер в студию, короче..
Например так: Открой свой компилятор и залезь в стандартные библиотеки. Показать свои пока не могу, но я буду с этим бороться, я же не в "Танках" сижу, очень много не знаю, но, научишь!
Это ты типа съехал? Не, давай показывай. Бред надо пресекать в корне.
gavrasio писал(а):Получается, что я - лох в Си.
Педальный.

Литературу тебе выше посоветовали, читай внимательно, от отцов-основателей языка.
gavrasio
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Пн июн 01, 2015 15:23:01

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение gavrasio »

Это ты типа съехал?
Не съехал я никуда! Очень есть рад всем Вашим пожеланиям. Даже очень приятно в теме быть. А то, извините меня админы, влез на форум по телевизорам, меня так там обложили с пятой стороны света, что мама не горюй.
Про VMLab что скажешь? Или( совет к тебе) новую тему поднять?
Последний раз редактировалось gavrasio Вс сен 20, 2015 15:47:07, всего редактировалось 1 раз.
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Re: Нескольно простых вопросов о программировании AVR на Си.

Сообщение Siarzhuk »

gavrasio писал(а):Дай какие-то ссылки, литературу выдай.
https://www.google.de/search?q=%D0%9A%D ... ygP8tJiYBA
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Ответить

Вернуться в «AVR»