реклама на сайте
подробности

 
 
51 страниц V  « < 8 9 10 11 12 > »   
Reply to this topicStart new topic
> Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем
_Pasha
сообщение Mar 13 2009, 15:36
Сообщение #136


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(aesok @ Mar 13 2009, 10:28) *
Вызываю функцию в обработчике прерывания Вы скорее всего нарушаете эту аксиому.

Есть исключение - жесткая синхронизация процесса, когда общение с периферией через циклический буфер невозможно из-за привязки к реалтайму. Даже пример приведу. Допустим, нам надо обновить регистры OCRxxx для выдачи ШИМа. Но значения, которые нужны, зависят от самого последнего отсчета АЦП. И тогда ISR_NOBLOCK и удачи в плане чтоб стека хватило smile.gif   
 
Go to the top of the page
 
+Quote Post
injen-d
сообщение Mar 13 2009, 15:45
Сообщение #137


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 10-10-07
Из: Воронежа
Пользователь №: 31 250



Цитата(Terminator @ Mar 13 2009, 07:05) *
может обновить CDT?
Index->rebuild пробовали?

конечно пробовал - не помогает. К тому же, индексирование работает только в исходниках: *.c, *.cpp
попробуйте в исходнике выделить переменную, объявленную в мейк-файле. Эклипса скажет, что не знает где объявлена эта переменная (красным цветом внизу, слева),
хотя при компиляции все ОК.

Цитата(MrYuran @ Mar 13 2009, 10:44) *
Я думаю, она помнит значение с последней компиляции
А вот зачем постоянно менять F_CPU я, чесгря, не понимаю cranky.gif

не с последней компиляции, а с какой угодно! В эклипсе, отображаемое значение этой переменной может совпасть с реальным (которое в мейк-файле) только после изменения реального значения в мейк-файле, а может и остаться предидущим! И хоть ты тресни: перекомпилируй, Index->rebuild, меняй реальное значение на другие величины или пляши вокруг компа с бубном - отображаемое в эклипсе значение может так и не измениться! А может поменяться с первого раза на правильное.
bb-offtopic.gif
Мне не нужно каждый раз менять значение F_CPU, но эта переменная используется у меня для вычисления задержек, и если я захочу использовать этот код в другом проэкте с другй рабочей частотой контроллера, а у меня эклипса не хочет менять когда-то непонятно куда запомненное отображаемое значение этой переменной, это нормально?


--------------------
- Бендер, ты же робот, зачем тебе пить пиво?
- Незачем! Я могу бросить в любой момент!
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 13 2009, 16:20
Сообщение #138


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(_Pasha @ Mar 13 2009, 23:36) *
Есть исключение - жесткая синхронизация процесса, когда общение с периферией через циклический буфер невозможно из-за привязки к реалтайму. Даже пример приведу

+1
Да и вообще, если удобнее что-то считать в обработчике прерывания, и это не занимает много времени, то почему бы и не считать? Например, при управлении двигателем, варьировать ШИМ можно только по окончанию периода. Так тут как раз удобнее в таймерном прерывании производить эти модификации и даже посчитать ПИДом текущее значение OCRx.
bb-offtopic.gif
_Pasha, похоже Ваш пример тоже от двигателя... или от еще какой силовухи)


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 13 2009, 16:29
Сообщение #139


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(haker_fox @ Mar 13 2009, 19:20) *
 
_Pasha, похоже Ваш пример тоже от двигателя... или от еще какой силовухи)

Да. Трехфазник.
Go to the top of the page
 
+Quote Post
aesok
сообщение Mar 13 2009, 18:24
Сообщение #140


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(_Pasha @ Mar 13 2009, 18:36) *
И тогда ISR_NOBLOCK и *удачи* в плане чтоб стека хватило smile.gif   


Я именно про это.

Анатолий.

Сообщение отредактировал aesok - Mar 13 2009, 18:31
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 15 2009, 10:44
Сообщение #141


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



здравствуйте

маленькое замечане.

раньше когда работал на Европе, использовал CDT плагин Zylin
так как еклипс использую для разработок и под армы идля линуха и для винды то имел отдельные эклипсы с соответствующими плагинами. естественно особености возникали только при отладке.

пожже, после перехода на ганимед обнаружил что для европы есть родной плагин для отладки через JTAG - поставил проверил - работает также как и Zylin'овский. Стало возможным одной еклипсой компилять и дебажить как проекты для винды так и для армов, был првдо косяг - под ганимед плагин для европы ставится и работает, но роабоет криво в плане что глючит парсинг ошибок. это напрягало.
я присал про этот трабл в эту ветку, но тогда устранить ксяг у меня не получилось.

вчера обнаружил что для ганимеда появился этот плагин. поставил - парсинг сообщений тулчейна наладился.
пазитиф.

мож кто тоже такой сосяг словил.
Go to the top of the page
 
+Quote Post
alx2
сообщение Mar 15 2009, 13:05
Сообщение #142


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(aesok @ Mar 13 2009, 12:28) *
Помните пока работает обработчик прерывания, все другие запросы прерываний обрабатываться не могут,
Я тоже выскажу свой протест. Не надо таких заявлений. Какой-нибудь начинающий программист может подумать, что это и вправду так.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
aesok
сообщение Mar 15 2009, 14:03
Сообщение #143


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(alx2 @ Mar 15 2009, 16:05) *
Я тоже выскажу свой протест. Не надо таких заявлений. Какой-нибудь начинающий программист может подумать, что это и вправду так.


Да, я погорячился и выводы из правила были сделаны очень жесткими.

> Никакой обработки данных в прерывании!!

Кончо-же если обработать данные соизмеримо по времени, с сохранением их в буфере, их выгоднее обрабатывать в прерывании. (Соизмеримо для меня это быстрее или в несколько раз 2..5..10 дольше).

> Помните пока работает обработчик прерывания, все другие запросы прерываний обрабатываться не могут

Да, эта фраза относиться только к контроллерам с одноуровневой системой прерываний, В общем случае она должна быть уточнена словами про приоритеты прерываний, и про вложенные прерывания. Я писал ее в контексте контролеров AVR.

Что касаеться вложенных прерываний то уже про это писали: "...и удачи в плане чтоб стека хватило", тоесть это только для приложений от которых требуется чтобы они иногда работали ...ну или почти всегда.

Да, из любого правила можно найти исключения: В моем приложении только одно прерывание....; Я посчитал время выполнения по тактам и уверен что могу считать синус в моем обработчике прерывания... Но как только количество обработчиков в Вашем приложении приблизиться к десятку, Вы вольно или не вольно будете делать их быстрыми, для того чтобы они друг другу не мешали.

Анатолий.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 15 2009, 16:44
Сообщение #144


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(alx2 @ Mar 15 2009, 17:05) *
Какой-нибудь начинающий программист может подумать...

Нормальный человек воспримет это как вектор, в котором надо располагать свои мысли. Политика, то бишь. А исключения из правил - они, в принципе, видны невооруженным глазом. Кстати, есть еще - прерывания, связанные с обработкой I2C, и хитрожопрукое мультиплексирование по каналам АЦП. Опять же, в контексте AVR.
Go to the top of the page
 
+Quote Post
forever failure
сообщение Mar 16 2009, 09:23
Сообщение #145


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 6-03-05
Из: Екатеринбург
Пользователь №: 3 112



Ув. гуру, поскажите плиз, если кто видал такое - при попытке просмотра содержимого регистров во время пошаговой отладки в эклипсе - выскакивает сообщение - "Error Label Job" с исключением "java.lang.FormatNumberException". В чём может быть причина и как её победить ? ОС - линух федора 7, эклипса - версии 3.3.2 (Europa).
Go to the top of the page
 
+Quote Post
xelax
сообщение Mar 17 2009, 06:32
Сообщение #146


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(klen @ Mar 15 2009, 13:44) *
вчера обнаружил что для ганимеда появился этот плагин. поставил - парсинг сообщений тулчейна наладился.
пазитиф.

мож кто тоже такой сосяг словил.


Угумс. Такой же трабл получил. Где плагин обнаружился то?
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 17 2009, 10:54
Сообщение #147


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(xelax @ Mar 17 2009, 09:32) *
Угумс. Такой же трабл получил. Где плагин обнаружился то?


http://download.eclipse.org/tools/cdt/releases/ganymede
CDT Optional Features
Eclipse C/C++ GCD Hardware Debugging


ставим этот плагин и наслаждаемся
я например в одной эклипсе пишу прошивку для АРМ девайса и хост QT-гуЁвый терминал, отлаживаю в одном флаконе! Красота. На винде и линухе, Ляпота!
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 18 2009, 08:48
Сообщение #148


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Вчера вышел обновленный eclipse-cpp-ganymede-SR2.
Список обновлений:
Код
org.eclipse.cdt    5.0.2.200902130801
org.eclipse.cdt.mylyn    5.0.2.200902130801
org.eclipse.cdt.platform    5.0.2.200902130801
org.eclipse.cvs    1.1.2.R342_v20090122-7C79E9x9sLM1t6M9YD7_A7
org.eclipse.epp.usagedata.feature    1.0.1.R200809220400
org.eclipse.mylyn.bugzilla_feature    3.0.5.v20090218-1800-e3x
org.eclipse.mylyn.context_feature    3.0.5.v20090218-1800-e3x
org.eclipse.mylyn.ide_feature    3.0.5.v20090218-1800-e3x
org.eclipse.mylyn.team_feature    3.0.5.v20090218-1800-e3x
org.eclipse.mylyn_feature    3.0.5.v20090218-1800-e3x
org.eclipse.platform    3.4.2.r34x_v20081010-9I96EiLElhh3qWoXHb-Nz-c-45TPOR8EvkPkYu


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
SKarpenko
сообщение Apr 24 2009, 06:56
Сообщение #149





Группа: Новичок
Сообщений: 5
Регистрация: 23-04-09
Пользователь №: 48 152



Добрый день, собираюсь отлаживать ПО под LPC2294, настрайваю среду разработки (Linux, OpenSuse 11.1) Помогите, пожалуйста, найти самый свежий (4.2.1 ?) Zylin Embedded CDT, совместимый с Eclipse 3.4.2. Дело в том, что ссылка на офоициальном сайте Zylin на странице http://opensource.zylin.com/embeddedcdt.html недоступна. И поясните, пожалуйста, что еще нужно в довесок к Zylin CDT? Я читал о каком-то embedded CDT, но не понял, зачем он нужен. И еще, нужен все-таки Eclipse C/C++ CDT, или его нужно убивать, прежде чем ставить Zylin, как я прочел на каком-то форуме?
Go to the top of the page
 
+Quote Post
v_shamaev
сообщение Apr 24 2009, 07:56
Сообщение #150


Местный
***

Группа: Свой
Сообщений: 304
Регистрация: 5-07-04
Из: г. Москва
Пользователь №: 259



Цитата(SKarpenko @ Apr 24 2009, 10:56) *
Добрый день, собираюсь отлаживать ПО под LPC2294, настрайваю среду разработки (Linux, OpenSuse 11.1) Помогите, пожалуйста, найти самый свежий (4.2.1 ?) Zylin Embedded CDT, совместимый с Eclipse 3.4.2. Дело в том, что ссылка на офоициальном сайте Zylin на странице http://opensource.zylin.com/embeddedcdt.html недоступна. И поясните, пожалуйста, что еще нужно в довесок к Zylin CDT? Я читал о каком-то embedded CDT, но не понял, зачем он нужен. И еще, нужен все-таки Eclipse C/C++ CDT, или его нужно убивать, прежде чем ставить Zylin, как я прочел на каком-то форуме?

Только что прошел по ссылке - доступна. Там написано - убивать не надо, это довесок (патч) официального CDT.


--------------------
Водку пьянствовать и безобразия нарушать!!!
Go to the top of the page
 
+Quote Post

51 страниц V  « < 8 9 10 11 12 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016