Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

C за STM Cortex M3
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10677
Страница 1 от 1

Автор:  BONGO [ Съб Ное 10, 2012 9:51 am ]
Заглавие:  C за STM Cortex M3

Здравейте! Реших да пробвам и друга платформа (освен PIC :D :D ) и си харесах това http://www.ebay.com/itm/ARM-Cortex-M3-STM32F103RBT6-Mini-Development-Board-/160860928883?pt=LH_DefaultDomain_0&hash=item25740efb73 за първи стъпки. С какво Си се пише - гледах на IAR, има ли и други?

Автор:  miro_atc [ Съб Ное 10, 2012 11:58 am ]
Заглавие:  Re: C за STM Cortex M3

Абе вариантите са много, даже всички тук да почнем да ги изброяваме пак ще пропуснем някой.

Въпросът е ти какво предпочиташ, защото това което е добро за един, за други не е...

Вариантът IAR общо взето е най-близко до ПИК мисленето. И в комбинация с тоя чеп дето си се спрял, аз честно казано не виждам никакъв смисъл от упражнението. Освен може би още една алтернатива в доставките...
Ако все пак това целиш, аз бих ти препоръчал да погледнеш други комерсиални среди. Личното ми мнение за iar е много негативно, но подчертавам това е лично мнение. За съжаление другите комерсиалки не са особено разпространени особено у нас и ще ти е проблем съпорта. А и силата на тоя сорт продукти идва най-вече в интеграция с дебъгери и скъпи инструменти. Ако имаш начин да си ги набавиш, това е един доста професионален вариант, защото все още не всички инструменти ги има за GCC.
И последен (не по важност) си gcc. Както казах един от недостатъците му е по-слабата интеграция със скъпи инструменти (говоря за инструменти с цени 5-10k$). Макар че едва ли те вълнува този проблем. Другият голям "недостатък" е, че ГНУ е набор от хиляди инструменти и се иска да ги познаваш малко, за да знаеш кое да ползваш, кога, в какъв порядък. За начинаещите това е голям проблем, т.е. навлизането е бавно и трудно. Не е за хора, дето очакват всичко да става с натискането на един бутон. Всъщност ако се организират правилно нещата става точно с един бутон. Примерно аз пък и при други колеги съм го видял, релийз на проект става точно с един бутон. Дребната подробност е, че тоя бутон сами сме си го направили да компилира правилните сорсове, с правилните настройки, да качва промените в няколко репозиторита, да криптира имиджа, да го качва и него където трябва, да се грижи за номерацията на релийзите и т.н. Умишлено тия неща се автоматизират, за да няма човешки грешки.
С две думи силата на ГЦЦ е гъвкавостта. Може да правиш всичко от най-простото до най-сложните неща като да компилираш операционна система от сорта Линикс, Андроид и т.н. Но проблемът е, че не идва с версия за твоя чеп и бутон new project и не е преконфигурирано. Не че няма и такива изпълнения, но това убива идеята на ГНУ. Както и да е вкусове най-различни, аз се опитвам да обясня само разликите...

Автор:  Nikola Kirov [ Съб Ное 10, 2012 12:32 pm ]
Заглавие:  Re: C за STM Cortex M3

Ти пък намери да пробутваш тази боза на начинаещите :)
Аз при положение че ползвам няколко среди и може да се каже че имам доста опит,всеки път като се докосна до GCC ме втриса ;) Какво остава за по начинаещите.

Бонго мини през някой комерсиален компилатор първо ;)

IAR-a си работи добре,всичко е събрано на едно и работи. Имаш пълна интеграция на повечето разпространени дебъдери.
Има си плъгин за интеграция в Eclipse. Дебъгера си е интегриран също в Еклипса.
Имаш си хидъри за почти всички армчета които могат да те заинтересуват.
Доста примери има към него.
Имаш плъгини за повечето ембедед операционни системи.

Проблем е ако трябва да го плащаш но май не е такъв случая.

Автор:  Цецо [ Съб Ное 10, 2012 1:23 pm ]
Заглавие:  Re: C за STM Cortex M3

Щом си свикнал с пиковете, слагай IAR. За GCC трябва много да си пренастроиш мисленето и силно вероятно е да го намразиш още с първия досег.

Автор:  miro_atc [ Съб Ное 10, 2012 2:31 pm ]
Заглавие:  Re: C за STM Cortex M3

Nikola Kirov написа:
Ти пък намери да пробутваш тази боза на начинаещите :)
Аз при положение че ползвам няколко среди и може да се каже че имам доста опит,всеки път като се докосна до GCC ме втриса ;) Какво остава за по начинаещите.

Първо, не мисля че е боза. Второ, не я препоръчвам на никого, само изброявам какви са алтернативите.
Това, което препоръчах е да не си губи времето с IAR. Позволявам си това мнение, защото съм минал по тоя път. Мисля, че познавам IAR достатъчно добре. Наистина много бързо ще подкара един hello world, но за по-голям проект ще загуби време и рано или късно ще разбере, че това не е подходяща среда. Аз известно време поддържах някаква съвместимост с IAR за някои от бинлиотеките си, но след това умишлено я махнах, за да не подвеждам хората. Който иска да си губи времето, да си го губи... аз не мога да му преча :-)
Между другото същото ми е мнението и за някои от т.н. GCC базирани среди. Навремето имаше някакъв смисъл от тях за Windows, но от както има нейтив тулчейни вече няма оправдания, освен мързел и нежалание да се научат някои неща.
В крайна сметка, ако Бонго не желае да учи, по-добре изобщо да не се захваща. Не виждам смисъл и да се учат нови глупости. Специално Ф1 си е недомислен чип и това, че ядрото му е АРМ не го прави много по-добър от ПИК, освен повечето ресурси но мисля че ПИК32 вече имат доста ресурси.

Автор:  Цецо [ Съб Ное 10, 2012 3:30 pm ]
Заглавие:  Re: C за STM Cortex M3

хихи, Миро, знаех си че ще си "допаднете" с STM

Иначе остави човека да се "мъчи" с IAR. Минал съм по тоя път, за разлика от теб. Имам предвид преход от ПИК на АРМ. Шока да са хвърлиш направо на гну концепцията е прекалено голям. Това си е концепция правена за програмисти с такова мислене. А тук 90% от хората са програмисти по между другото (както и аз). Едва ли има повече от няколко човека изучавали програмиране като специалност. Повечето са малко или много железари. И един такъв като го метнеш в дебрите на гну-то и му кажеш, че под хелп се разбира да чете сорсове и меил листи, че ще трябва да учи що е то make, linker, startup код и ще му убиеш желанието в зародиш...

На IAR това му е ценното - "hello world" тръгва лесно. За повечето хора това което предлага IAR е повече от достатъчно. А ако някога му отеснее там той сам ще потърси алтернативите. Но вероятността да не му се наложи е огромна, за повечето хора е така. Това което аз лично не му харесвам на IAR е прекалено постния редактор (за много хора обаче точно това е ценното). Обаче Кольо казва, че вече успешно се интегрирал с Eclipse, така, че и това е решено явно.

Гнус-а е много удобен за хора писали за ПЦ, особенно такива писали под линукс. Ама за останалите е черна дупка.

Автор:  relsys [ Съб Ное 10, 2012 3:46 pm ]
Заглавие:  Re: C за STM Cortex M3

Еее... да не мислите, че ще пропусна "любимците"... :D :D :D ...

Ей това е, особено като за от нулата:

http://www.mikroe.com/mikroc/arm/

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/