Отговори на тема  [ 206 мнения ]  Отиди на страница Предишна  1 ... 4, 5, 6, 7, 8, 9, 10 ... 14  Следваща
Изпитан toolchain за Cortex M3. 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Добре де, не разбирам. Човека си го пише ... This version of YAGARTO does not support the Cortex-M3 cpu. If you need a toolchain for this cpu, take a look at CrossWorks for ARM. Какъв смисъл има да го мъчите, щом не става? :?


Чет Апр 02, 2009 10:47 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
setoy написа:
Какъв смисъл има да го мъчите, щом не става? :?


Защото сме социалисти! ](*,)

miro_atc написа:
Цецо... yagarto пусна нова версия и основните неща са сменени.


@miro версията която аз изтеглих беше от началото на месеца. Като гледам версиите на новата на сайта и тези които имам аз - съвпадат(GCC, Newlib, Binutils). Но датата на целия тулчеин е с месец по нова. Може да е правил някаква рекомпилация на база същите сорсове, ама не открих никъде хистори на версиите, та да разбера. А да я свалям и тая и да я качвам - ще настане боза. Затова засега на CS там нещата засега са привидно добре.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Апр 02, 2009 11:17 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
setoy написа:
Добре де, не разбирам. Човека си го пише ... This version of YAGARTO does not support the Cortex-M3 cpu. If you need a toolchain for this cpu, take a look at CrossWorks for ARM. Какъв смисъл има да го мъчите, щом не става? :?


Ами не е ясно дали е платена реклама или не ;-)

Истината е, че това което прави тоя пич е много деликатна работа... На пръв поглед нищо не прави - изтегля един куп сорсове сорсовете и ги компилира, но всъщност се искат доста познания за да настроиш всичко. Не е работа за обикновени лузери като мен или Цецо... Ако погледнеш другите дето правят тулчейнове си ги ъпдейтват веднъж на 100 години.
Така че Цецо няма голям избор - може да ползва CodeSeourcery ли беше дето инструментите са настроени правилно, но пък са допотопна версия или да пробва новото Ягарто.

Инсталирането на ягорто ще му отнеме не повече от 10-на минутки. Знае се какво не работеше при старата версия - библиотеките... Има си проект, който да компилира за тест, така че за 15 минути може да каже става или не става... Според мен си струва. Още повече че сега немеца ползва последни версии на библеотеките и в тях има значителни преработки за thumb2. Кортекса би трябвало да се съпортва по подразбиране, освен ако в ягарто умишлено са урязани някои неща, но се съмнявам...


Чет Апр 02, 2009 11:33 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Цецо написа:
[Като гледам версиите на новата на сайта и тези които имам аз - съвпадат(GCC, Newlib, Binutils).

И си сигурен че ползваш:
Binutils-2.19.1
Newlib-1.17.0
GCC-4.3.3

Щото аз съм сигурен, че преди 10-на дена проверявах и ягартото беше оше с bu-2.18 gcc-4.3.2 nl-1.16.0


Чет Апр 02, 2009 11:39 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
This build of yagarto use the following versions:

binutils: 2.19.1
gcc: 4.3.3
newlib: 1.17.0
gdb: 6.8.50-20080308-cvs

(11.03.2009, mifi)

Същите са и са от 11.03. Освен ако не правил някакви негови промени - нещата са същите.

П.С.

Пробвах го и новото - гърми по същия начин. :(

Между другото при включена оптимизация по голяма или равна на -О1 - не гърми :) Но не съм изследвал в детайли до колко работоспособен е кода.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Апр 02, 2009 2:06 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
туй животно изглежда интересно:

http://www.code-red-tech.com/collateral ... %20new.pdf


Има предефинирани мемори монитори за перифериите и най-интересното е че поддържа TRACE по SWO и на картинка изглежда много яко... Но не е безплатно ;-)


Пон Апр 06, 2009 9:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Да това е в един порядък с Rowley. И като възможности горе долу се препокриват.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Апр 07, 2009 8:38 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Rowley няма още TRACE доколкото знам, а това е качествено нова придобивка...
Не са Еклипс базирани, което е грешка щото в Еклипс вкараха много яка функционалност дето Rowley едва ли някога ще успеят да направят.
Освен това неясно защо са облекли компилатора по такъв начин че да се ползва основно с тяхното менажиране на проекти и техните нестандартни библиотечки. Това беше основната причина да ги зарежа, иначе имах купешки CrossConnect + Studio.
Просто всеки който прави опън сорс базирани инструменти трябва да запазва пълна съвместимост с GNU и да улеснява GNU-потребителите. Аз това очаквах от Cross-a - да ми улесни живота, а не да се мъча как да подкарвам make базиран проект или стандартни библиотечки. Ако въпроса беше да се мъча, реших че по-добре да се мъча с безплатните инструменти поне да знам защо се мъча ;-)


Вто Апр 07, 2009 9:26 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
На Rowley ценното му е тяхната библиотека. Писана си е оптимално, и не е пълна с тромава плява. Или поне това са ми спомените от преди 2 години като аз се блъсках с тях :) Щото тоя NewLib, колкото повече го гледам, толкоз повече ме втриса :)

Иначе IDE-то им е правено за Visual поклонници, какво те учудва, те са сериозен пазарен сегмент :) Ако си програмирал на PC с микрософтските среди, на Rowley ще се чувстваш комфортно......

Аз какво да кажа, като нито с тяхното, нито с Eclipsa ми е комфортно? Най - добре си се чувствам с IAR или MPLAB дето има 10 важни бутона и толкоз. Просто та дрънка. Без никакъв опит, за 30мин почваш да го ползваш, а след 3 дена знаеш почти всичко.....

Ама това е живота....

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Апр 07, 2009 9:58 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Всичко зависи от това какво ще правиш.... Eclipse в първите 30 минути не можеш да се ориентираш изобщо, поне аз го гледах като теле железница ;-) За пълно разучаване и дума не може да става, щото това е отворена среда с необятни възможности. Но да кажем, че след около 30 дена интензивна работа ще почне да ти просветва това-онова...

Естествено ако правиш еднократен проект за около седмица, няма как да ти хареса Eclipse. То не му е това идеята изобщо. Но ако примерно както аз бачкам може би вече 2 години един и същ проект, какво значение има първия месец? За мен очевидно е по-добре един месец да ми е "терсене" и 24 месеца "песен", отколкото обратното ;-)

В моя случай Eclipse просто е безценен... нямам никаква алтернатива! Като възможности само накачулена версия на Visual Studio може да съперничи. Проблемът при големите проекти е, че лесно им изтърваш края... Забравяш какви си ги дробил преди година и в един прекрасен момент се оказваш с стотици сорс файлове дето без подходящ инструмент трудно се ориентираш...

Лесно се редактира един сорс файл.... Вкарват ти прости search/replace на клавиши и си ти. Да, ама ако трябваш да редактираш нещо дето е пръснато по 10-на файла и то не просто с "replace all" ами да го редактираш според контекста. И то контекст, който не помниш или никога не си знаел. Поразучи как става това в Eclipse и тогава ще си говорим за други среди дето нямаш възможност да прегледаш предварително къде какво и как ще се промени. Да контролираш къде да се променя, къде не.
Да не говорим че като почнеш да редактираш 10-на файла, обикновено на 5-я или 6-я файл се оказва че начинът по който си замислил промяната е кофти и трябва или да отмениш всичко или да почнеш отначало. Ако си с добра памет - ОК, ама мога ли да помня всичките файлове дето съм пипал през последните няколко часа? Забравяш нещо редактирано-недоредактирано и после шоу... чудиш се защо неща дето уж работят вече не работят. Ей в такива в случаи ще осъзнаеш какво значи Eclipse...

Друга малка подробност - не може да си затриеш сорс. За всеки един файл ти се пази копие плюс история и винаги може да се върнеш назад и да видиш кога какво си променял. То верно има CVS/CVN обаче като сте повечко хора обикновено не синхронизираш през 5 минути, в най-добрия случай веднъж дневно щото гледаш да качваш само работещ код... В Eclipse имаш и двете... и то направени по перфектен начин. Изкарай си History джама, включи local + remote revisions избери си две ревизии и дай compare with each other... Колко от тия възможности имам в IAR, MPLAB или CrossStudio?


Вто Апр 07, 2009 11:54 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Е кво да го коментираме. Мъча са с GNU-то, нямам избор. А то си е мъъъъъка... :x

Ако до края на тоя проект не съм изгорил ритуално компютъра с GNU-то на него..... ще пусна събраните инструменти и кратичко описание как се подкарва на Кортекс. Белким спестя мъка на някой друг колега.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Апр 07, 2009 3:03 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение 
Цецо, ти последно с кой туулчейн работиш? CodeSourcery, YAGARTO или ...?

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Апр 08, 2009 11:48 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
CS.

С Yagarto-то нещо не можем да се разберем :(

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Апр 08, 2009 12:12 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Аре ново двайсе.

Реших да включа техните библиотеки (stdio / sprintf). И си ..... мамата. Линкването отгърмя.....

Цитат:
Linking: out/ecgtest.elf
arm-none-eabi-gcc -mcpu=cortex-m3 -gdwarf-2 -mthumb -O0 -fomit-frame-pointer -fverbose-asm out/stm32x_lib/cortexm3_macro.o out/app/main.o out/app/hardware.o out/app/intfunc.o out/app/lcd.o out/app/screen.o out/app/stm32f10x_it.o out/app/stm32f10x_vector.o out/stm32x_lib/stm32f10x_rcc.o out/stm32x_lib/stm32f10x_gpio.o out/stm32x_lib/stm32f10x_systick.o out/stm32x_lib/stm32f10x_spi.o out/stm32x_lib/stm32f10x_dma.o out/stm32x_lib/stm32f10x_nvic.o --output out/ecgtest.elf -nostartfiles -Wl,-Map=out/ecgtest.map,--cref,--gc-sections -Tstm32x-ROM.ld
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x12): undefined reference to `_sbrk'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-writer.o): In function `_write_r':
writer.c:(.text+0x16): undefined reference to `_write'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-closer.o): In function `_close_r':
closer.c:(.text+0x12): undefined reference to `_close'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-fstatr.o): In function `_fstat_r':
fstatr.c:(.text+0x14): undefined reference to `_fstat'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-isattyr.o): In function `_isatty_r':
isattyr.c:(.text+0x12): undefined reference to `_isatty'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-lseekr.o): In function `_lseek_r':
lseekr.c:(.text+0x16): undefined reference to `_lseek'
c:/armgcc/cs/bin/../lib/gcc/arm-none-eabi/4.3.2/../../../../arm-none-eabi/lib/thumb2\libc.a(lib_a-readr.o): In function `_read_r':
readr.c:(.text+0x16): undefined reference to `_read'
collect2: ld returned 1 exit status
make: *** [out/ecgtest.elf] Error 1


Прикачени файлове:
error1.PNG
error1.PNG [ 25.55 KiB | Прегледано 1665 пъти ]

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
Сря Апр 15, 2009 8:26 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Май 17, 2006 4:22 pm
Мнения: 34
Местоположение: софия
Мнение 
аз май бях гледал нещо подобно, може да провериш дали си указал да се свързват библиотеките, които правят реалното прехвърляне на данни - като гледам, това са библиотеките в директория lib/thumb2 (където си инсталирал codesourcery-то) - напр.: libcs3hosted.a, libcs3unhosted.a и другите с низ 'cs3' в името (проверих тези две библиотеки само за символ isatty - и двете съдържат този символ); подозирам, че hosted библиотеката печата през dcc и може да гледаш в дебъгера какво печаташ, а unhosted версията се ползва, може би, като си програмираш крайното изделие (не за debug) и съдържа само празни, dummy функции, за да не гърми свързващият редактор


Сря Апр 15, 2009 9:17 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 206 мнения ]  Отиди на страница Предишна  1 ... 4, 5, 6, 7, 8, 9, 10 ... 14  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни