Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32-начало
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Serj78
Наконец-то определился чем заменить двухпроцессорный проект на меге 38 и меге8.
Это будет STM32F103R....
Так что принимайте в ряды армовцев! rolleyes.gif
Отладочную плату уже купил, благо не дорогая она...

Особенно понравился 4-х канальный шим на каждом таймере. unsure.gif
Какой компилятор посоветуете для начала (хочется быстрого освоения, может есть какие-нибудь утилиты для конфигурирования регистров периферии ), типа code wizard-a в CVAVR ?

Подскажите, если кто работал с АЦП, у младших моделей "внешний" опорник подключен к напряжению питания, есть ли разница по шумам его по сравнению с внутренним? Придется делать оверсэмлинг, пары разрядов не хватает, на авр-е достаточно было опорник взять с питания и не выключать ядро при преобразованиях- шумело достаточно laughing.gif
gregory812
Попробуйте начать с Keil, достаточно прост. Для конфигурирования можете использовать библиотеки периферии от ST, примеры есть в файлах Keil после инсталяции, но лучше скачать последние с сайта ST вместе с подробным описанием библиотеки (последняя версия 3.0). Если не будете принимать специальных мер, то АЦП будет шуметь и сильно (из личного опыта).
А можно поинтересоваться почему остановились на STM32, а не, например, модном сейчас LPC1700?
Serj78
Цитата(gregory812 @ Jun 21 2009, 17:22) *
Попробуйте начать с Keil, достаточно прост. Для конфигурирования можете использовать библиотеки периферии от ST, примеры есть в файлах Keil после инсталяции, но лучше скачать последние с сайта ST вместе с подробным описанием библиотеки (последняя версия 3.0). Если не будете принимать специальных мер, то АЦП будет шуметь и сильно (из личного опыта).
А можно поинтересоваться почему остановились на STM32, а не, например, модном сейчас LPC1700?


Потому что надо 16 каналов ацп, как в предыдущем проекте. Второй контроллер ставился в основном из-за ацп(на коммутатор внешний управляющих ног не хватало smile.gif ... И много аппаратных шим выходов не помешают... надо хотя бы 12, а лучше 14.
Буду искать Keil... Надеюсь на ftp местном он есть...
.......
Их там так много (Кeil-ов) Какая именно версия нужна? Программатор в состав компилятора входит? или он отдельный должен быть?... Насколько я понял, бутлоадер уже встроен, надо только файл на ком-порт отправить?
VAI
Я бы тоже рекомендовал Кейл, т.к. снйчас в поставке Кейла идёт компилятор от "ARM Company" - наверное лучший компилятор для АРМ.
На фтп есть. Ставьте последнюю версию 3.70
Serj78
А как насчет программатора/отладчика? он входи в кейл или его надо ставить отдельно?
Где можно про инструментарий программаторов для stm32 прочитать?
gregory812
Просто программировать можно по USART1. Для этого необходимо скачать программу "Flash loader demonstrator" (там же pdf с описанием) с сайта ST и собрать простейший согласователь уровней, например, на MAX232.
Для пошаговой отладки по JTAG или SW я покупал кейловский ULINK-ME, но есть более дешевые аналоги MT-Link, Wiggler и т.д., а кто-то пытается и сам делать. Для ULINK все инструменты уже интегрированы в uVision, а описание есть в справке (думаю с ним вообще меньше всего проблем). Для сторонних производителей придется просто указать файл конфигурации, который обычно идет с драйверами к программатору, соответственно к ним есть и подробные описания как их настраивать на сайтах производителей.
VAI
Цитата(Serj78 @ Jun 22 2009, 10:23) *
А как насчет программатора/отладчика? он входи в кейл или его надо ставить отдельно?

1. Можно собрать родной для Кейла Ulink своими руками: http://aly.ogmis.lt/Subjects/Tools/ULink/Ulink.htm
Ulink не полностью поддерживает все фичи CortexМ3, и уже снят с производства.
2. Можно купить родной для Кейла Ulink2
3. Можно купить фирменный J-Link
4. Можно за меньшие деньги купить клоны J-Link - JETLink, MT-link: http://www.evodbg.com/
5. Изготовить клон J-Link своими руками: http://electronix.ru/forum/index.php?showtopic=59841
Alex B._
Цитата(VAI @ Jun 23 2009, 08:17) *

6. можно было бы купить отладочную плату с ULINK-ME - типа миниверсия, которая тем не менее отлично работает с кортексами по SWD
Serj78
Купил отладочную плату STM32-P103( Olimex), с (ком-портом),

попробовал flash demonstrator? получил ответ, что неизвестная плата. То есть ответ есть, но flash demonstator его опознать не может.
посмотрел осциллом- на запрос от программы выводится длинная посылка (байт 40 , наверное. скорость как в доке поставил- 57600, четность even.

Кстати, такая же посылка выводится, если нажать кнопку "сброс"


Шаг 2- скачал кейл 3.70, купил дебаггер MT-link, но на него нет драйверов, ( винда говорит неизвестное устройство, определяется как J-link), как его прикрутить к кейлу?

Есть ли где пример хотя бы с морганием светодиода для STM32, ( в кейле все примеры для LPC sad.gif ), чтоб его можно было прошить и посмотреть, как работает программатор?
Dog Pawlowa
Цитата(Serj78 @ Jun 24 2009, 17:23) *

MT/J-link с кайлом не работают.
VAI
Цитата(Dog Pawlowa @ Jun 24 2009, 19:43) *
MT/J-link с кайлом не работают.

Не вводите человека в заблуждение. Ваши сведения сильно устарели. Достаточно дать поиск по слову J-link в Release Notes на МДК АРМ http://www.keil.com/update/relnotes/MDK370.HTM
И список возможных железок
Нажмите для просмотра прикрепленного файла
Другое дело, что раньше, до версии 3.50 MT/J-link-и поддерживались только через RDI-драйвер, а теперь и напрямую, как родные улинки.
А МТ-link-и сейчас - это клоны J-link-а, и видятся они как J-link, и драйвера его едят.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.