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

Разработване за STM32
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=14128
Страница 1 от 5

Автор:  DanielDimov [ Вто Окт 27, 2015 10:28 pm ]
Заглавие:  Разработване за STM32

Дайте някакви препоръки какво да си инсталирам под Windows за разработване за STM32 (и дебъгване също) !?

Автор:  michev [ Сря Окт 28, 2015 4:12 pm ]
Заглавие:  Re: Разработване за STM32

GNU ARM Eclipse .
Компилатора от тук.
Тази сглобка работи добре както с OpenOCD, така и J-link.

Автор:  miro_atc [ Сря Окт 28, 2015 5:23 pm ]
Заглавие:  Re: Разработване за STM32

Подкарването на STM32 е проблем заради качеството на документациите и библиотеките... От друга страна, предимството им е сравнително голямото разнообразие на чепове и периферии. И ако се пребориш, най-вероятно трудно ще се разведеш, демек има опасност да ги ползваш и в други проекти, много по-сложни и/или различни от първоначалните идеи.

Така че не е зле, още от сега да помислиш над въпроса какъв чужд софтуер ще ползваш, евентуално RTOS в това число. Пак повтарям, че дори и първоначално да не обмисляш, може и след време да се наложи. Обяснявам това защото, често има обвързаност между и/или библиотеки, средства за разработка, RTOS и т.н.
Примерно кокосите си имат тяхно IDE, доколко е тяхно е друга бира... Нута пък избягва да ползва много-много библиотеки на ST, аз също не използвам нищо тяхно, въобще всеки луд с номера си ;-)

Не желая да препоръчвам някаква комбинация от инструменти-библиотеки-rtos, макар че съм фен на ГНУ и то чисто. Но по-скоро препоръчвам да се обмисли добре комбинацията, защото няма смисъл да разучаваш едни библиотеки/инструменти и после да ги сменяш...

Автор:  Н'бабане Гт'муан'га [ Сря Окт 28, 2015 6:22 pm ]
Заглавие:  Re: Разработване за STM32

Аз по принцип не ползвам STM32 така че за качеството на туловете му не мога да говоря, но знам че ей тия юнаци го поддържат в техните IDE-та: http://www.mikroe.com/stm32/

Автор:  DanielDimov [ Сря Окт 28, 2015 7:43 pm ]
Заглавие:  Re: Разработване за STM32

Смятам да ползвам CMSIS-RTX. За библиотеките - ако функционалността която ми трябва я има в тях и работи - ще ги ползвам - иначе ще трябва да се работи директно с регистрите.

С Eclipse съм работил, но не ми е любим. Някой подкарвал ли е GCC-ARM с NetBeans?

Автор:  miro_atc [ Сря Окт 28, 2015 8:44 pm ]
Заглавие:  Re: Разработване за STM32

DanielDimov написа:
Смятам да ползвам CMSIS-RTX.


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

Виж как се поддържа в средите на Keil и после виж дали ще имаш същите екстри в нет-боба или еклипс.. Съмнявам се!

Автор:  DanielDimov [ Сря Окт 28, 2015 9:28 pm ]
Заглавие:  Re: Разработване за STM32

Обясни как може среда за разработка да ми ограничи достъпа до нещо от RTOS-а !?!

Автор:  miro_atc [ Сря Окт 28, 2015 10:41 pm ]
Заглавие:  Re: Разработване за STM32

Към всеки ОС често има набор от благинки. Като започнеш от конфигурирането и стигнеш до дебъгването.
Някои имат собствени инструменти за конфигуриване, които са standalone, други разчитат на специално IDE или плъгини на стандартно такова. Друг пример е като дебъгваш и искаш да видиш активните нишки, състояние на паметта, ресурси, драйвери и т.н.

В случая нямам идея какво предлагат Кейл, затова ти казах да провериш. Но нормално е да се очаква, че с IDE и компилатор на Кейл ще имаш повече поддръжка за техните ОС-ве. Освен това Кейл/АРМ се опитват да налагат CMSIS, който пък дефинира как да се описват и правят разни модули. Няма начин да не са го забъркали и това. И вероятно го ползват и поддържат, демек би трябвало в тяхна среда да може с едно кликане на мишката да добавяш модули и т.н.
Е те тва с мишката обаче го няма на много места...

Пак казвам, просто разгледай и прочети как се работи с тоя ОС дето си избрал. Виж какво искат или какво препоръчват...

Автор:  TheWizard [ Сря Окт 28, 2015 10:44 pm ]
Заглавие:  Re: Разработване за STM32

...или ако имаш време - Тествай

Автор:  DanielDimov [ Чет Окт 29, 2015 10:18 am ]
Заглавие:  Re: Разработване за STM32

Ами да - тестването си е необходимо за крайното решение. Направих темата за да изключа някои от вариантите. За съжаление ще трябва (поне като за начало) да изключа вариантите с цена > 0

Автор:  miro_atc [ Чет Окт 29, 2015 11:28 am ]
Заглавие:  Re: Разработване за STM32

Е не знам какви са ти вариантите... нещо не ми бачка кристалното кълбо ;-)
Не знам от къде тръгваш и къде искаш да стигнеш... така че поне на мен ми е трудно да давам съвети. Все пак ако предположа, че повчваш от нула, то не е зле да си заръчаш няколко discovery или подобни платки. Това е едно от предимствата на STM, че има платки по 10-15$ и те си идват с ST-LINK, демек не ти трябват други джелеза на първо време.
С такава платка ще може да се пробваш да подкараш различни безплатни или демо среди... Внимавай само с първоначалните впечатления и не бързай да правиш прибързани изводи. Тук много пъти сме коментирали, че комерсиалните продукти изглеждат много добре в началото, лесно се инсталират и подкарват, изобщо направени са така, че да ти грабнат окото и да си ги купиш. Но често, това опростяване е за сметка на по-ограничена функционалност и след време това да ти създава проблеми.
От друга страна безплатните (най-вече ГНУ) не винаги са толкова лъскави, изискват доста знания и в началото е много трудно за новобранците. Но като възможности са много по-добре от нисък и среден клас комерсиални продукти. Разбира се, има много добри комерсиални неща, но ако тръгнеш в тая посока трябва да имаш добър спонсор, иначе не става...

Но независимо какво ще избереш, добре е да имаш някой дето е напред с тоя материал. Той ще ти каже какво и как да ползваш. Не тръгвай сам да откриваш топлата вода, да вземаш ОС, библиотеки, интрументи и т.н. от различни места и да се вкарваш във филми...

Автор:  Цецо [ Чет Окт 29, 2015 1:10 pm ]
Заглавие:  Re: Разработване за STM32

DanielDimov написа:
изключа вариантите с цена > 0


Мойте 5 стинки.

1. Ако не ти дреме за лицензи и искаш нещо което сядаш и почваш да пишеш - Keil или IAR + Jlink. Има ги кракнати из нета. Можеш също да огледаш Atolic, Raid и Code Sourcery ама ако ще си там по добре вариант 2.

2. GNU - теглиш тулчейна от ланчпада, еклипс и палиш всичко от нулата.

При вариант 1, големите плюсове са дебъгването и връзката с ОС-а. Дебъгването най-често подържа сериен трейс. И освен това подържат плъгини за разни ОС-ове, докато дебъгваш си гледаш тредовете, стековете, кой как и защо спи и т.н.

Всичко това го забравяш при вариант 2. Аз поне досега нещо стабилно работещо не съм видял безплатно, SWO се изчерпва с debug print, a връзката с ОС я няма никаква.


И понеже аз копам основно и само със STM32 и понеже сърбах тия лайна с пробването на какво ли не в продължение на година - крайния ми избор, в който съм относително доволен е - GCC+Eclipse+Jlink+ChibiOS. Последното се оказа едно наистина добро попадение, още повече, че изначало е правено да се търкаля точно върху STM32.

Конкретно CMSIS-RMX - последно писах проект върху нея преди година. Тогава беше в общо взето трагично състояние и като документация и като имплементация. АРМ доста натискат в тая посока, може и да са прогресирали.

Това което силно НЕ ти препоръчвам е нута. Там изначало концепцията е сбъркана, човека се опитва да трепе мухи с топ, което прави творението му в крайна сметка сложно и тромаво до степен - неизползваемо.

Автор:  DanielDimov [ Чет Окт 29, 2015 1:28 pm ]
Заглавие:  Re: Разработване за STM32

Nucleo-то е отдавна при мен, но чак сега имам времето да се занимая с него и затова питам. Много жалко е че от ST не са си дали зора да си сглобят интегрирана среда с всичко в една инсталация (както са направили NXP) !!

Ще пробвам комбинацията на Мичев и после ще пробвам същото но с NetBeans дали ще стане...

Автор:  michev [ Чет Окт 29, 2015 2:27 pm ]
Заглавие:  Re: Разработване за STM32

Абе, те ST напоследък към китовете си препоръчват http://www.openstm32.org/HomePage (еклипс базирано). Безплатно е, работи, но не съм работил с него достатъчно за да изкажа мнение.

Автор:  miro_atc [ Чет Окт 29, 2015 6:03 pm ]
Заглавие:  Re: Разработване за STM32

Цецо написа:
Това което силно НЕ ти препоръчвам е нута. Там изначало концепцията е сбъркана, човека се опитва да трепе мухи с топ, което прави творението му в крайна сметка сложно и тромаво до степен - неизползваемо.


Ми сори ако съм те подвел, ама на мен това ми хареса че има концепции и не ми изглеждаха сбъркани. По-скоро някои неща му бяха по-сложни от необходимото, примерно компилация/конфигурация. Искаше май разни лайнукс тулове като същия резултат може да се постигне и без тях. В крайна сметка няма перфектни неща... важното е, че си намерил нещо дето те кефи ;-)

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