roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 05:03

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




Начать новую тему Ответить на тему  [ Сообщений: 144 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 11 июл 2011, 18:42 
Не в сети
Аватара пользователя

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

без асма не понять правильной оптимизации ... так что не извращайтесь ИМХО


КСАТИ КОД НЕ ПРАВИЛЬНЫЙ!!!!

Добавлено спустя 10 минут 17 секунд:
так правильнее ....

по коду было одно выделение памяти ... а после серва офф память убивалась последующие обращение к серва он привело бы к краху программы.....


Вложения:
ADC.zip [236.16 КиБ]
Скачиваний: 0

_________________
die Wahrheit ist irgendwo da draußen
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 11 июл 2011, 19:18 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Мега Благодарю. Мой С ещё очень жидкий. буду читать и читать...

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 11 июл 2011, 21:35 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
http://www.open-std.org/jtc1/sc22/wg14/

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 02:22 
Не в сети
Site Admin
Аватара пользователя

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

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 11:03 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Korbofos писал(а):
не нравится мне что в памяти будет такой массив висеть, если сервы будут отключены!

Пара наводящих вопросов:
1. ОК, освободили мы память когда сервы не нужны, а что мы туда положим?
2. А когда сервы понадобятся снова, куда мы это "что-то" денем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
При ручном управлении нужен будет только шим и уарт, зачем грузить всё остальное?

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 16:06 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А в смысле - грузить? Статический массив или одиночная переменная - это просто зарезервированное место в адресном пространстве МК. Пока не пользуешься - просто ничего не происходит. Да, ничего другого ты туда не положишь. Но тут мы возвращаемся к моим двум вопросам в предыдущем посте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 16:19 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
сначала malloc() и free() в микроконтроллер, потом mmu туда же
а, потом бабушку через дорогу не переведут
и так покатятся по наклонной :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 16:24 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 16:30 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
если контроллеру нужно управлять сервами, то эта память нужна всегда :)
это не компьютер на котором можно разные операционки запускать в один день
boez правильно пытается донести мысль

boez писал(а):
Да, ничего другого ты туда не положишь. Но тут мы возвращаемся к моим двум вопросам в предыдущем посте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 16:53 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Добавлено спустя 2 минуты 7 секунд:
Вполне может быть некая практическая задача, когда роботу нужно остановиться, освободить всю память под какое-нибудь "простенькое" распознавание речи, выполнить распознавание, затем загрузить снова "в память" таблицу переменных под сервы и двинуться вперед. Хотя я бы конечно в таком случае постарался взять МК, где памяти хватает без malloc+free.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 12 июл 2011, 18:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Korbofos, вы не должны этого хотеть :) Другими словами, так не делают. Одна из причин - повышение шансов схватить трудноуловимый баг. Есть и другие. Так что пока забудь. С опытом приходит понимание, в каких редких случаях такие вещи все же можно делать, но к тому моменту и вопрос "как?" уже не будет возникать.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 13 июл 2011, 04:57 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Убедительно на счёт malloc'a :)
Тем более что при его использовании прошивка прибавляет в весе.
А так что с malloc, что без него сервы работают одинаково неправильно :)
Раньше занимался оптимизацией winxp(ради адской скорости). По видимому malloc это эхо тех событий :lol:
P.S. Уже понял что мк это пк больше не буду так баловаться :)

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CodeVisionAVR - версия 2!
СообщениеДобавлено: 25 авг 2011, 19:15 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2011, 11:27
Сообщения: 317
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр
Почему установки ножек на выход всё в порядке
Код:
DDRB|=(1<<DDB6)|(1<<DDB5);

А при обратной операции
Код:
DDRB&=~(1<<DDB6)|(1<<DDB5);

Ножка PB5 остаётся включоной на выход?

_________________
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 144 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10  След.

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 5


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

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