STM 32 Среда разработки и отладки

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
RedBull
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 18, 2013 01:10:21

STM 32 Среда разработки и отладки

Сообщение RedBull »

Я работаю в AVR studio 6 и появилась необходимость в более производительных контроллёрах, чем Atmega. В AVR studio мне очень нравится среда отладки. Есть ли что-то похожее для STM 32 ? Идеальный вариант - это какой-нибудь плагин или библиотека контроллёров для AVR studio. Она поддерживает ядро ARM, но STM 32 там нет
Аватара пользователя
amv2000
Опытный кот
Сообщения: 717
Зарегистрирован: Вт апр 26, 2011 13:58:36
Откуда: Ростовская область

Re: STM 32 Среда разработки и отладки

Сообщение amv2000 »

RedBull писал(а):среда отладки. Есть ли что-то похожее для STM 32 ?

IAR, Keil, Atollic TrueStudio, Eclipse, CooCox IDE
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM 32 Среда разработки и отладки

Сообщение oleg110592 »

У Атмела есть свои Cortex-M0: http://www.atmel.com/products/microcont ... b=overview
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM 32 Среда разработки и отладки

Сообщение ut1wpr »

[quote="RedBull"Идеальный вариант - это какой-нибудь плагин или библиотека контроллёров для AVR studio. Она поддерживает ядро ARM, но STM 32 там нет[/quote]
Так и видится толпа трамвайных контролЁров, едущих в библиотеку. А для 32-х разрядных контрОллеров от ST есть даже не плагин, целая IDE. KEIL ей фамилия :) При наличии опыта можно и вышеперечисленные среды применять, но врачи рекомендуют KEIL, как стартовую. И не забывать, что для 8-битовых камушков она не годится. IAR - достойная альтернатива. Лично у меня на машине они обе имеются.
С уважением,
Виктор.
Аватара пользователя
RedBull
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 18, 2013 01:10:21

Re: STM 32 Среда разработки и отладки

Сообщение RedBull »

Спасибо. Извиняюсь за безграмотность. Cortex-M3 отличается от cortex-M4 только максимальной рабочей частотой ? Правильно ли я понял: если выход работает в режиме альтернативной функции (STM 32), то в периферийном модуле нужно указать, что именно этот пин будет использован в качестве конкретного выхода этого модуля ? Можно выбрать любой имеющийся у контроллера пин или только из списка доступных ?
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: STM 32 Среда разработки и отладки

Сообщение menzoda »

RedBull писал(а):Cortex-M3 отличается от cortex-M4 только максимальной рабочей частотой?

Нет, Cortex-M4 - это Cortex-M3 + DSP инструкции и опционально модуль операций с плавающей запятой. Более точно написано в документации ARM.
Аватара пользователя
Gena_308
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Ср окт 17, 2012 16:28:25
Откуда: Россия, г.Тихвин

Re: STM 32 Среда разработки и отладки

Сообщение Gena_308 »

А может кто-нибудь дать ссылку на эти програмки. Только я в инете в коледже и здесь фаервол почти никуда не пускает
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM 32 Среда разработки и отладки

Сообщение ut1wpr »

Gena_308 писал(а):А может кто-нибудь дать ссылку на эти програмки. Только я в инете в коледже и здесь фаервол почти никуда не пускает

1. Это не "программки". Это серьезные взрослые IDE, требующие уважения к себе и долгого и тщательного изучения. Доводящего порой изучающего до исступления и до тяги к суициду. Вам надо?
2. Если надо, то выходите из старого телефона, из колледжа, из-за файрвола. Ссылки дадут, если надо "не на побаловаться".
С уважением,
Виктор.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: STM 32 Среда разработки и отладки

Сообщение pcb »

Gena_308 писал(а):эти програмки

В гугле вбить
Eclipse IAR KEIL RIDE GCC ARM
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: STM 32 Среда разработки и отладки

Сообщение BCluster »

возможно для STM32 что-то есть бесплатное, но я вот IAR пользую. А он или дорогой, или вылеченный :(
Кстати, знающие люди, gcc есть для stm32?
k000858
Открыл глаза
Сообщения: 44
Зарегистрирован: Сб июн 14, 2008 11:51:50

Re: STM 32 Среда разработки и отладки

Сообщение k000858 »

BCluster писал(а):возможно для STM32 что-то есть бесплатное, но я вот IAR пользую. А он или дорогой, или вылеченный :(
Кстати, знающие люди, gcc есть для stm32?

https://launchpad.net/gcc-arm-embedded
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: STM 32 Среда разработки и отладки

Сообщение ploop »

BCluster писал(а):Кстати, знающие люди, gcc есть для stm32?

Я с удивлением узнал, что есть что-то другое :)
Да, конечно. Есть несколько тулчейнов, самый известный, пожалуй, arm-none-eabi-gcc, состав тут разобран http://we.easyelectronics.ru/CADSoft/ob ... ast-1.html
Аватара пользователя
RedBull
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 18, 2013 01:10:21

Re: STM 32 Среда разработки и отладки

Сообщение RedBull »

Всё-таки что именно посоветуете новичку ? В STM я полный чайник, в средах разработки не разбираюсь вообще. Нужно, чтобы в среде разработки можно было проводить пошаговую эмуляцию и при этом иметь возможность наблюдать любые изменения в регистрах общего/специального назначения, в частности портов. Я попробовал работать с Keil, IAR, CooCox. Все они дико сложные и страшно матерятся ошибками при попытке вообще что-то написать и проблема там далеко не в коде, которого почти нет. Нужно долго разбираться с настройками и (о ужас!) с библиотеками. Если что, отладочной платы у меня нет. Есть только программатор ST Link V2 MINI и сам контроллер STM32F100C4B6. В результате попыток работы общение между программатором и контроллером наладилось (по интерфейсу SWD), вроде как прошивка заливается, но внешних признаков её работы никаких(Видать, порт не так настроил или его тактирование). Самым идеальным вариантом было бы что-то на базе Visual Studio. Если уж и разбирать такую сложность, то что-то конкретное, пока я разберусь со всеми вариантами, дабы выбрать подходящее...в общем много времени потрачу.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM 32 Среда разработки и отладки

Сообщение oleg110592 »

Имхо лучше и удобнее Keil - компилятор там от создателя ядра - ARM. Разбираться, тоже имхо, лучше начинать с примеров, которые идут вместе с SPL, там же есть готовый шаблон для проекта Keil - можно использовать для своих проектов или как пример для создания проекта с нуля.
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: STM 32 Среда разработки и отладки

Сообщение menzoda »

RedBull писал(а):Всё-таки что именно посоветуете новичку?

Новичку посоветую все же прочитать документацию на ядро, на компилятор, на компоновщик и, собственно, на сам контроллер...

RedBull писал(а):Все они дико сложные и страшно матерятся ошибками при попытке вообще что-то написать и проблема там далеко не в коде, которого почти нет. Нужно долго разбираться с настройками и (о ужас!) с библиотеками.

... Потому что они не сложные, никакие библиотеки в общем случае не нужны, настраивать там почти нечего, а все дело как раз в коде и скриптах компоновщика.

RedBull писал(а):Нужно, чтобы в среде разработки можно было проводить пошаговую эмуляцию и при этом иметь возможность наблюдать любые изменения в регистрах общего/специального назначения, в частности портов.

Полной эмуляции нигде не будет. Лучше работать в живую.
makser
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт апр 24, 2009 11:25:34
Откуда: Rus

Re: STM 32 Среда разработки и отладки

Сообщение makser »

Есть для начинающих очень хорошие IDE Си Паскаль и Бейсик: http://www.mikroe.com/
Огромное количество библиотек, там в них и симулятор и программатор для ST-link встроен.
Бесплатно можно не большой код писать, лечится легко если надо.
Сам бы пользовался ими, тем более, что они одинаковы для различных микроконтроллеров.
НО, к сожалению, оптимизация кода хуже, чем у IAR Keil и gcc.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM 32 Среда разработки и отладки

Сообщение ut1wpr »

makser писал(а):Сам бы пользовался ими, тем более, что они одинаковы для различных микроконтроллеров.
НО, к сожалению, оптимизация кода хуже, чем у IAR Keil и gcc.
Путь в никуда. Типа "сам не пользуюсь, но рекомендую" ?
С уважением,
Виктор.
Аватара пользователя
RedBull
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Пн фев 18, 2013 01:10:21

Re: STM 32 Среда разработки и отладки

Сообщение RedBull »

Судя по ответам, стоит грызть Keil. Документацию на ядро перечитываю второй раз. Всё понятно до тех пор, пока не доходит до практики. Почти все примеры STM посвящены отладочным платам Discovery, которые приобретать совсем не хочу. Библиотеки, я думаю, нужны, они существенно облегчат работу.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: STM 32 Среда разработки и отладки

Сообщение oleg110592 »

The STM32F0xx Standard Peripherals library provides a rich set of examples covering the main features of each peripheral. All the examples are independent from the software toolchain. These examples run on STMicroelectronics STM320518-EVAL and STM32072B-EVAL evaluation boards and can be easily tailored to any other supported device and development board. Only source files are provided for each example and user can tailor the provided project template to run the selected example with his preferred toolchain.

Корявый перевод:
Библиотека STM32F0xx Стандартный периферия предоставляет богатый набор примеров, охватывающих основные черты каждого периферийного устройства. Все примеры являются независимыми от программного набора инструментов. Эти примеры работать на STMicroelectronics STM320518-EVAL и STM32072B-EVAL оценочных плат и могут быть легко адаптированы к любому другому поддержанному устройству и отладочной платы. Только исходные файлы предоставляются для каждого примера и пользователь может адаптировать предоставленный шаблон проекта для запуска выбранного пример с его предпочтительным инструментарием.
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: STM 32 Среда разработки и отладки

Сообщение menzoda »

RedBull писал(а):Библиотеки, я думаю, нужны, они существенно облегчат работу.

Довольно провокационное заявление, тут было много споров по этому поводу, которые ни к чему не пришли. Если бы ты уже имел опыт, то я бы сказал - делай как знаешь, охота библиотеки - используй, не охота - ну и не надо (мне вот неохота), а так даже не знаю. С одной стороны с ними можно не особо читая документацию скопировать пару кусков кода из примеров и все заработает, но с другой стороны, нарвавшись на какое-нибудь ограничение или ошибку, тебе будет очень трудно что-либо реализовать без их помощи.
Ответить

Вернуться в «ARM»