Atollic True Studio lite - быстрый старт на STM32

Летний выезд на периферию

или

курс жесткого выживания на Atollic.

Часть1.


Предистория


Поработав некоторое время с 8-ми битными микроконтроллерами и послушав о неслыханных преимуществах которые дает переход на 32-рязрядные невольно начинаешь прикидывать как бы самому это дело попробовать, вот и я стал потихоньку продумывать варианты. Хотелось как нибудь попроще чтобы не городить сложную демо плату и программатор — то ли дело программатор Громова три диода — четыре резистора, а тут то-ли пойдет, то ли нет, короче хотелось подешевле и с отдачей.

И однажды набравшись смелости и набрав отладочная плата + программатор я обнаружил, что оказывается такое все уже есть все вместе, и даже программатор можно потом использовать отдельно, что просто кайф.Плата стоит какие-то триста сорок рублей, шнурок – шестьдесят, то есть за четыреста рублей у нас уже есть все что надо. Да, в данном случае речь идет о Stm32vldiscovery — я начал с st, да и плата у них дешевле чем у nxp.

IDE — обзор



Итак железо есть — и чтобы не ошибиться я решил попробовать все: и IAR и Keil и Atollic и тут обнаружились следующие неприятные обстоятельства — с IAR оказалось что последяя версия kick start edition уже немного не такая с какой приводил пример rtxonair на easyelectronics, и даже не собирает выложенные примеры(открывать-то открывает), а у Keil есть специфичные особенности которые выглядят нелогично и непонятно для начинающего типа InitAll(), что тоже не способствует, потом конечно надо будет с ними разобраться но для начала ну их. В Atollic все веселее — он специально заточен под Stm32 — никаких CMSIS добавлять не надо — проект создается полностью готовый, можно сразу писать код в main. Про CooCox с которого полностью передран Atollic(ну просто до кнопок! )(передрано с эклипса — спасибо a9d прим. basil) ) отдельный разговор. В Кокосе есть все что есть в Atollic (вернее наоборот — в Atollic не все что в Кокосе !) в мастере можно создать проекты не только Stm32 но и кучи других производителей, он быстрее, чудесно собирает и шьет с ST-Link, но почему-то одновременно с этим в версии 1.3.0 не стартует отладка, понятно что ассемблерный код иногда посмотреть ну просто надо. В Atollic я что-то не заметил пошаговой работы самой отладочной платы — но ассемблерное окно хоть и три раза для каждого проекта (lite-версия мать их -) ), все-таки появляется и ассемблерный код все-таки посмотреть можно(при подробном рассмотрении оказалось что окно отладки отрывается хоть сколько хочешь раз, надо жать на дебаг — соберется, загрузится и откроется окно отладки, если оно не нужно жмется красный квадратик, а с желтым жучком — запуск эльфа — нажал-все). Если бы не это может я и предпочел бы Кокос, но ассемблер нужен, так что и Atollic для начала сойдет.

Atollic — работа


Итак с установкой проблем нет поставилось и ладно, в рабочей папке (которую надо указать ранее ) – проекты, которые отражаются в окне Projects.
Все что нужно доступно из контекстного меню в окне проекты.
Создаем новый проект — выбираем C Project и попадаем в менеджер проектов:
Вводим имя проекта и выбираем Stm32 C project жмем next:

Выбираем процессор для Stm32vl discovery – STM32F100RB (можно выбрать семейство так будет быстрее — тогда Medium density Value Line):

Далее next до finish галки debug и release не трогал.



Видим появившийся проект в дереве проектов:


Кликаем на нем – попадаем в проект, кликаем на плюсике у src, два раза на main – все можно писать код)


Лично я предпочитаю все стирать и писать все свое. Далее из контекстного меню build и т. п. кнопка с желтой букашкой – запуск elf – все соберется и загрузится в микроконтроллер. Единственный тонкий момент это на вкладке дебаггер поставить не jtag а swd вкладка доступна так — контекстное меню — Analyze As…->Analyze Configurations


Ну вот вроде пока все об idе, дальше попробую написать о примерах кода про периферию с минимумом диагностических средств(поэтому и выживание жесткое т.е. без нихрена ) но это видимо позже )

P.S.

Вообще про Atollic статей не много но вот еще одна — mcucpu.ru/index.php/stm32/69-stm32firstproject
  • -1
  • 22 сентября 2011, 14:53
  • basil

Комментарии (27)

RSS свернуть / развернуть
… автор, поставьте после небольшого введения тег «cut»
0
Чета никак…
+1
  • avatar
  • basil
  • 22 сентября 2011, 16:07
удваиваю, статья ни о чем
0
Кнопка с ножницами в редактировании поста.
0
Тяжело преодолеть такую кирпичную стену текста. Сделайте параграфы, ссылки на где скачать, обзор по платной, бесплатной версии. Конечно гугль знает, а статья только выиграет. Многие буду заново к ней возвращаться.
0
Нда-а, действительно переборщил со сложносочиненными предложениями…
0
  • avatar
  • basil
  • 22 сентября 2011, 22:00
Atolic и coIde. Совершенно разные вещи. Но основаны они на еклипсе. Вот поэтому и похоже. Атолик не заточен под стм. У них есть много версий. Халявный атолик малопригоден. Там много чего залочено. В итоге придется править руками майкфайл. А это уже всеравно что пользоваться голым эклипсом.
0
  • avatar
  • a9d
  • 22 сентября 2011, 23:51
Сложилось впечатление, что автор только вчера увидел stm32.
В кокосе отладчик нужно настроить. В атолике он уже настроен, хотя там и настраивать толком нечего. Опять же зачем тебе ассемблерный код? Сишный отлаживать намного проще.
0
  • avatar
  • a9d
  • 22 сентября 2011, 23:54
Не вчера а месяц назад), в 1.3.0 настроек в дебаггере всего несколько(7) перебирал их и так и сяк и шишь)а ассемблерный код потому что компиллятор иногда за тебя чего-то решает, а ты не знаешь что — ну вот.
0
мнемоники арм-ма тебе особо ничего не дадут. Да и код один фиг нужно отлаживать со включенной оптимизацией. Отладчик там настраивается за пять минут.
0
  • avatar
  • a9d
  • 23 сентября 2011, 14:21
Да конечно, малопригоден. Это только для начала — попробовать тестовые проекты с минимальными усилиями по возне с ide.
0
Совершенно разные вещи как например FreeBSD и MacOs — никакой связи.
0
Конечно никакой. FreeBSD и MacOs разные разработки. Но основаны на одном и томже. Это все равно что сравнивать Linux и Windows, утверждая что они идентичны. Ведь все работают на x86.
0
  • avatar
  • a9d
  • 23 сентября 2011, 14:46
Вообще-то я имел в виду что интерфейсы у кокоса и атоллика почти идентичны, как и у кодереда собственно
признаюсь интерфейс эклипса не видал ) так что может я и не прав. А пример с фрёй и маком действительно неудачен и может быть более подтверждает вашу позицию имелось-то ввиду что маковская ос на ядре bsd.
0
Они все похожи потому, что основаны на эклипсе. То что вы видите это и есть эклипс. У них даже и компиляторы идентичные. Единственное отличие это плагины. Вот именно за них и просят деньги.
Халявный атолик это тот-же самый голый эклипс только неудобный.
Кокос сырой. Его еще пилить и пилить.

Единственная от них польза это генератор конфига для линковщика. Но намного проще скачать эти конфиги и неморочить голову.
0
  • avatar
  • a9d
  • 23 сентября 2011, 18:10
Что-то не понравился мне этот Атоллик. Требуется регистрация. Он нормально не заработал у меня.

С Кукоксом работать гораздо приятнее. Для новичка то, что надо! С его помощью можно научиться, а затем полностью перейти на работу в Линуксе(компиляторы там можно собрать самому). Кроме того, в Кукоксе есть хорошая и очень удобная «прошивалка» контроллеров. Жаль, что не поддерживает ST-LINK, почему-то «падает», когда начинаешь программировать. Зато хорошо поддерживает программаторы, основанные на микросхеме FT2232, например, смог воспользоваться сделанным «на коленке» OOCD-LINK(Напрямую этот JTAG-адаптер, увы не подерживается. Приходится выбирать один из списка, найболее подходящий).
В Линуксе использую arm-none-eabi-gcc для «сборки» и OpenOCD для прошивки.
0
Это в 1.3.0 проблемы в более ранних вроде все нормально вот тут про кокос — we.easyelectronics.ru/STM32/prostoy-start-stm32coocox-idest-link.html, а регистрация atollic — ну что — кэптализм ) в принципе его сама stm рекомендует.
0
Это в 1.3.0 проблемы в более ранних вроде все нормально вот тут про кокос — we.easyelectronics.ru/STM32/prostoy-start-stm32coocox-idest-link.html, а регистрация atollic — ну что — кэптализм ) в принципе его сама stm рекомендует. Да, а че не заработало-то?
0
Установил под Linux (использовал WINE), зарегистрировался и вроде программа заработала, но создать проект не получилось. :(

Под виндой установил, но регистрационный код уже не принимался. Пришлось заново скачивать и опять та же проблема. Я всё время выхожу в Интернет ТОЛЬКО из Линукса. Поэтому при следующем запуске программы идентификационный код был уже другой и тот код, который получил через электронную почту, уже не принимался. Так я его и забросил. Решил сам собирать компилятор GCC для Cortex-M3 в Linux. Примеры програм брал на этом же сайте. Некоторые из них скомпилировались, а затем работали на плате STM32VLDISCOVERY. Для прошивки использовал устройство OOCD-LINK и программу OpenOCD, то есть прошивал не STLINKом, а через JTAG.

Атолликом интересовался исключительно из-за поддержки STLINKа.
0
Нда та же проблема — не пошла Avr студия под вайном вернее, не пошла отладка. Тут только один вариант получить рег код из под винды в смысле сгенерить под виндой и отправить. Атоллик привязывается к железу понятно что у вайна свое у винды свое. Вайн охренительная вещь но тут наверное лучше попробовать виртуальную машину например поставить винду на qemu и выйти в интернет через прокси на линухе вот тогда наверное прокатит.
0
Да и еще, у более ранних кокосов вроде нормально с st-link это на 1.3.0 чето а 1.2.5 более менее, там вроде были проблемы но в результата все заработало. Это в каментах к статье про кокос.
0
Конечно необязательно выходить в интернет из под винды, главное код в ней сгенерить а там копипастой )
0
Так и делал. Программа закрылась и при повторном запуске уже совсем другой код.
Поэтому код, полученный по электронной почте будет не совместим с тем, что получили при запуске программы.
0
Не понял, вообще-то атоллик спрашивает код один раз при установке, т.е. без введения кода ее вообще не поставишь. Смотри, запустил инсталляцию чета говоришь, потом на одном из шагов он вываливает окно с длинным кодом и чета там говорит типа хотите зарегистрироваться говоришь да, он запускает осла который идет прям на страницу регистрации код ты копипастишь в окно регистрации, жмешь типа отправить и ждешь. Инсталляция у тебя тоже ждет. Проверяешь почту через минут 15 придет письмо с кодом активации копипастишь в окно инсталляции и он продолжает установку. Вот вроде и все.
0
Оставлю здесь: Atollic TRUE Studio сделали бесплатную версию без ограничения кода.
0
А как насчет прочих ограничений? Когда я в последний раз смотрел, бесплатная версия энтузиазма не вызывала вообще, безотносительно ограничений кода.
0
Ну что за люди, взяли и минус влепили.
Бездуховность.
Начинаю новый проект с новым атолликом :)
Впечатления постараюсь отписать.
Maybe ^)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.