roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 23:04

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 15:06 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
ЭЭЭ! cvavr чистый???

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 15:20 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
CVAVR чистый Си, а gcc - грязный Си чтоли? :shock:

Недавно же разбирали побитовый доступ, что он не в синтаксисе Си?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 16:43 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
нет , не грязный , а линухподобный....

Добавлено спустя 53 секунды:
=DeaD= писал(а):
Недавно же разбирали побитовый доступ, что он не в синтаксисе Си?

чет упустил эту дисскусию ((

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 17:28 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
В чём его линухоподобность?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 18:03 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
Как писал админ easyelectronics xон совместим с этой платформой.
Выбрал WinAVR т.к. у easyelectronics всё расписано до мелочей и примеров дофига))
По описанию WinAVR далеко идет вперед))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 07 июл 2011, 18:28 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
osc писал(а):
В чём его линухоподобность?

в gcc )))

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 08:16 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Это не ответ, давай контретно.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 10:04 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Да чего там спорить. стандартные "компьютерные" яп (практически любые вообще) плохо подходят для микроконтроллеров с гарвардской архитектурой, поэтому и возникают всякие "примочки" и расширения.

То же самое касается и традиционного построения компилятора - например разделения компилятора и линкера - эта техника очень сильно мешает оптимизации кода (что в случае МК гораздо критичнее, чем в случае компа).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 10:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А какая оптимизация имеется в виду - производительности или объема программы?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 10:26 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
Vooon писал(а):
Это не ответ, давай контретно.

сильно конкретно не могу )))
компилятор winavr был портирован со стандартного gcc от юникс\линух систем, поэтому в нем многое осталось от этого компилятора, и это понятно .... а вот стиль написания , используя gcc мне (субъективно) не сильно нравится...(до сих пор у меня дрож от описания прерываний на winavr) хотя в нем и больше свобод для реализации разных зае...в
в общем как я и говорил выше писать можно на любом языке ...
PS не относится к компилятору но к спору winavr и cvavr , у cvavr очень хороший визард , это очень удобно для начинающих , кто не совсем разобрался с переферией МК , за это ему огромный плюс)))

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 10:42 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А чем линуксовые компиляторы плохи? Если вся ОС собрана с их помошью и глюков в них меньше чем в любых других

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 10:56 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Как вообще Си\Си++ компилятор линукс-подобным? Может библиотеки? Среда разработки?
Или что имеется в виду? Возможность запуска из командной строки?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 11:06 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
=DeaD= писал(а):
А какая оптимизация имеется в виду - производительности или объема программы?

а любая. Вообще возможности оптимизации ограничены, когда компилятор не знает, как именно будет использован объектный модуль, а линкер не знает, что написано в исходнике, не умеет перелопачивать объектники, и не делает сквозную оптимизацию.

Добавлено спустя 6 минут 45 секунд:
Ну вот недавно разбирали код для пика и авр. В пике компилятор нагородил фигню, потому что стэк у пика неадресуемый, и компилятор создал программный стэк для локальных переменных. Вдруг там где-нибудь рекурсия всплывет. Или эта же функция будет использоваться в прерывании в другом модуле.

В авр компилятор создал функции, а их копии инлайнил. Он мог бы просто инлайнить и не оставлять их отдельные копии, но он не знал, вдруг в другом объектнике потребуется указатель на эту функцию. И т.п.

Такой фигни очень много.

Ну а как описать расположенный во флэш массив указателей на строки расположенные в рам (или наоборот, или все во флэш) - можно вообще поэмы писать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 11:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Это вроде всё касается объемов получаемой программы? Или я упустил и где-то пострадала производительность?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 08 июл 2011, 11:20 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
в пике очень сильно пострадала производительность. Из-за чего, собственно, Дмитрий даже и не стал рассматривать пиковский вариант, написанный на си. компилятор вместо просто обращений к памяти использовал программно оранизованный стэк, на котором разместил локальную переменную массив.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO