Научи ме

Програмиране => C/C++ => Темата е започната от: jazzman в 16 Ноември 2016, 04:03:38

Титла: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 16 Ноември 2016, 04:03:38
Проекта с файла към него е бийлднътподходящо и компилацията минава нормално (поне грешки не виждам), но крайният процес около създаването на хекс файла фейлва  ;–) 
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 16 Ноември 2016, 20:28:33
коя версия на еклипс и avr плъгина използваш?
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 16 Ноември 2016, 22:20:47
С 3.8.1 съм, за плъгина не знам. Изкочиха някакви грешки виж снимката:

Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 16 Ноември 2016, 23:28:44
1. свали си от сайта на еклипс версията на Luna с C/C++ (http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/lunasr2)
2. стартираш еклипс
3. отваряш Help->Install New Software
4. В полето Work With вкарваш следния адрес
    http://avr-eclipse.sourceforge.net/updatesite
5. натискаш бутона Add и му слагаш някво име. пимерно AVR
(http://avr-eclipse.sourceforge.net/wiki/images/AVREclipseInstallUpdatesiteScreenshot.png)

6. Като го избереш този сайт сега от drop down менюто, ще ти се появи един плъгин за инсталация
7. Инсталираш го и рестратираш еклипс
8. Създаваш нов 'C' проект
9. Под Project Type избираш AVR Cross Target Application->Empty Project, a под Toolchain стои AVR GCC Toolchain
10. Избираш си правилните микроконтролер и F_CPU
11. Добавяш си твоя led.c и избираш Project->Build Project

Ако пак нямаш HEX създаден дай да видим изхода на Build Project от Console в еклипс
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 17 Ноември 2016, 00:01:03
Нещо не ма долюбва еклипса :)

Виж кът имаш време снимката. Направих всичко както си описал. При първата инсталация следвах някакъв guide от мрежата и съм сигурен, че нещата са точни.
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 17 Ноември 2016, 07:45:36
Избрал ли си правилиня MCU при създаване на проекта?
Виждам, че не е save-нат файла, който обработваш. Дай му първо един save и пробвай пак да компилираш.
Ако не стане пробвай Project->Properties->AVR->Target Hardware и там смени на някъв друг MCU примерно АТmega2560. Даваш Аpply и пробваш пак да билднеш.

Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 17 Ноември 2016, 12:01:12
След save на файла, грешките изчезнаха и се появи някакъв уорнинг -
Цитат
Description   Resource   Path   Location   Type
#warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed" [-Wcpp]   LED      line 95, external location: /usr/lib/avr/include/util/delay.h   C/C++ Problem

Появи се LED.hex file за първи път, но в release директорията само. При ъплоад на проекта изчака error че тоз файл липсва в debug, очевидно че там го търси програмата.     

Aйде....готово. Преместих двата файла, LED.hex и LED.epp от release в debug и хорото тръгна. Очевидно има опция някъде в еклипса да се посочва къде да бъдат създадени тез два файла.  Този warning по-горе и него трябва да го разкарам  :)
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 17 Ноември 2016, 19:35:40
Това със save-a се решава, като от Window->Preferences->General->Workspace избереш Save automatically before build. Нямам идея защо при тебе не е маркирано по дифолт.

Къде ще се създаде .hex файл зависи от това кой project target е активиран. Като цъкнеш на стрелката до иконката с чукчето, избираш Release таргет, билдваш и ъплоадваш.
Разликата между Debug и Release e в оптимизацията от компилатора. Тъй като ти нямаш дебъгер, а само програматор, за тебе е интересен само Release таргета. С него ти се решава и "проблема" с warning-а за невключена оптимизация.
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 17 Ноември 2016, 20:01:57
Всичко е наред вече според мен :)
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 17 Ноември 2016, 21:17:34
Мога да го ползвам отдалечено да ъплоадвам  дейта през SSH нали?
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 17 Ноември 2016, 22:32:08
Кое е то дето ша го ползваш?
Еклипс по-скоро не. avrdude, като cli tool определено да  ;)
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 17 Ноември 2016, 23:10:07
На къщата съм с Mobile Internet понеже няма DSL все още там. Тез идиоти филтрират входящият трафик за да не товарят мрежата си и е невъзможно да се отвори порт и да пусна ssh до там. Онзи ден вдигнах един openVPN server тук в Торонто, че утре кът ида шъ вържа клиента към сървъра, вече го тествах като ползвах IPhone-a си като Hot Spot. Идеята е да мога влизам в клиентската машина чат-пат, ако се наложи. За еклипс конкретно питам. За домашна мрежа иде реч ;)
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 18 Ноември 2016, 08:01:38
За да ползваш Eclipse с GUI-то ще трябва да правиш връзка с някъв remote desktop като примерно NoMachine (https://www.nomachine.com/). Но щом ползваш mobile интернет, то връзката ще е отвратителна и ще правиш прекалено много трафик. За това и писах, че ще ползваш по-скоро avrdude през конзолна ssh сесия.
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 18 Ноември 2016, 12:24:11
Разбрал си ме грешно. Интернет в къщата ми трябва до колкото да получавам репорти от темп сензорите през email-а си и също така да мога да пускам парното отдалечено и евентуално ако се наложи нещо съвсем леко да се едитне там. Затова и вдигнах VPN service в/у сървъра си в Торонто. За еклипс питах, понеже имам няколко проекта писани на PHP (web sites) които стоят в линъкс контейнери в/у сървъра ми и три уеб сайта, които все още поддържам. Идеята е да разкарам Netbeans (не, че имам нещо против него) и да ползвам само eclipse. 
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 18 Ноември 2016, 18:14:41
Да можеш да го ползваш и за web като инсталираш нужните плъгини като PDT (http://www.eclipse.org/pdt/).  Но ако си свикнал на netbeans, най-вероятно ще е по-добре да си останеш с него за web development. Аз примерно ползвам eclipse за java, codeblocks за C/C++, Android Studio за мобилни приложения и тнт.

Освен това не е препоръчително да товариш eclipse с различни плъгини. Аз имам едно копие само с web добавки и едно чисто джаварско.
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 18 Ноември 2016, 20:36:32
Прав си. Тъй кът се замисля не виждам много смисъл да го правя. Освен ако имам, мнооооого свободно време за това, а аз одавна нямам такова :)   
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 20 Ноември 2016, 22:58:18
Цитат
За да ползваш Eclipse с GUI-то ще трябва да правиш връзка с някъв remote desktop като примерно NoMachine.
Не виждам причина да не мога да го ползвам през ssh. Само не знам как ще е по-добре, цялата дейта за обработка да лежи на сървъра или при клиента ( на машината дето е инсталиран еклипс) или само .hex file да се мята към чипа, който при мен е вързан хардуерно към сървъра през avrispmkII interface-a.  Кво мислиш?
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 21 Ноември 2016, 10:22:35
Ами аз за това и смятам, че е излишно да се ползва през ssh. В крайна сметка искаш да компилираш код до байнъри, което e някакви килобайти и него да прехвърлиш на чипа. Прехвърлянето става с avrdude без значение дали ти директно ще го правиш, или ще ползваш еклипс. Та не виждам смисъл да правиш отдалечена връзка към къщурката през mobile, да бараш кода, който е на компа там правейки много трафик и имайки lag.

Локално на компа, на който седиш трябва да са ти файловете. Компилираш си локално, после правиш трансфер на .hex към къщурката и с avrdude го хвърляш на MCU-то.

Я раздуй между другото как са при вас mobile internet, цени, покритие и генерация. На flat rate с включен трафик ли сте и как ви е LTE мрежата? 
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 21 Ноември 2016, 14:26:32
Цитат
Я раздуй между другото как са при вас mobile internet, цени, покритие и генерация. На flat rate с включен трафик ли сте и как ви е LTE мрежата? 
Aз плащам за 3 телефона $2700 годишно , с sharable data м/у тях 2.500 GB. Мисля, че в целият света такива цени нема :) Преди бяхме с друг и плащах два пъти по малко, но кът взехме къщурката (както я нарече  >:( ) минахме към Bell защото само те имат сървис там - http://www.bell.ca/. Исках да си пусна DSL обаче още нямат изградена мрежа до къщята :) 

Цитат
Локално на компа, на който седиш трябва да са ти файловете. Компилираш си локално, после правиш трансфер на .hex към къщурката и с avrdude го хвърляш на MCU-то.
Ами аз седя с лаптопа на масата, а джаджата е вързана към десктоп машината. Не обичам да има натурии около мен ;) Няма да прехвърлям хекс файлове към къщурката а към локалният ми сървър, но искам само еклипс на лаптопа ми и нищо друго ;)   

Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 21 Ноември 2016, 15:35:44
къщурката (както я нарече  >:( )
На акъла ми беше "Бяла, спретната къщурка, две липи отпред."
Та за тва. Не съм искал да обиждам хасиендата  ;D

Мобилен интернет за $1.10 на 1GB е сравнително евтино. На мене минлата година, като сменях жилище, ми искаха тука 95€ за 50GB/месец.
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 22 Ноември 2016, 00:28:13
Цитат
Мобилен интернет за $1.10 на 1GB е сравнително евтино.
Идвай насам ;) Скороста не е зле. Тук в Торонто сме на LTE, но на къщата мрежата им е все още 4g. Няма как. Без интернет съм загубен. Да ти кажа ся ми е спокойно понеже знам какви са температурите. Виж репорта от 7 сутринта температурата навън е била 22.62F обаче водата стои стабилна м/у 35 - 38F. Много съм хепи, че зимата ще можем да ходим. Тази седмица ми се събраха 5 days off и заминавам още в четвъртък вечерта. Още не съм тествал VPN сървъра от там, понеже се наложи да работя уикенда  :)   

Цитат
ipaddress: 184.151.61.235
Outside Temperature: 46
Cottage Temperature: 80
Water Temperature: 76
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: kjufte в 22 Ноември 2016, 18:19:04
Идвай насам ;)
Обмилсям по-скоро Австралия, или Нова Зеландия.

До джакузито сложил ли си един казан за ракия?
Титла: Re: Проблем при създаване на .hex file с eclipse
Публикувано от: jazzman в 23 Ноември 2016, 12:57:04
Много далеч ми се вижда таз Австралия иначе идеята ми харесва за там.
Приятел обеща да ми намери казан, но още чакам. Тук е разрешено да си правиш ракия, вино и други спиртни такива, обаче ако те гепят че продаваш жална ти майка. Глобите са над $10 000 мисля  ;)