|
|
  |
STM32-начало, замена двух avr одним армом |
|
|
|
Jun 21 2009, 07:54
|

Знающий
   
Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499

|
Наконец-то определился чем заменить двухпроцессорный проект на меге 38 и меге8. Это будет STM32F103R.... Так что принимайте в ряды армовцев! Отладочную плату уже купил, благо не дорогая она... Особенно понравился 4-х канальный шим на каждом таймере.  Какой компилятор посоветуете для начала (хочется быстрого освоения, может есть какие-нибудь утилиты для конфигурирования регистров периферии ), типа code wizard-a в CVAVR ? Подскажите, если кто работал с АЦП, у младших моделей "внешний" опорник подключен к напряжению питания, есть ли разница по шумам его по сравнению с внутренним? Придется делать оверсэмлинг, пары разрядов не хватает, на авр-е достаточно было опорник взять с питания и не выключать ядро при преобразованиях- шумело достаточно
|
|
|
|
|
Jun 21 2009, 13:22
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 23-11-06
Из: Odessa
Пользователь №: 22 646

|
Попробуйте начать с Keil, достаточно прост. Для конфигурирования можете использовать библиотеки периферии от ST, примеры есть в файлах Keil после инсталяции, но лучше скачать последние с сайта ST вместе с подробным описанием библиотеки (последняя версия 3.0). Если не будете принимать специальных мер, то АЦП будет шуметь и сильно (из личного опыта). А можно поинтересоваться почему остановились на STM32, а не, например, модном сейчас LPC1700?
|
|
|
|
|
Jun 21 2009, 15:39
|

Знающий
   
Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499

|
Цитата(gregory812 @ Jun 21 2009, 17:22)  Попробуйте начать с Keil, достаточно прост. Для конфигурирования можете использовать библиотеки периферии от ST, примеры есть в файлах Keil после инсталяции, но лучше скачать последние с сайта ST вместе с подробным описанием библиотеки (последняя версия 3.0). Если не будете принимать специальных мер, то АЦП будет шуметь и сильно (из личного опыта). А можно поинтересоваться почему остановились на STM32, а не, например, модном сейчас LPC1700? Потому что надо 16 каналов ацп, как в предыдущем проекте. Второй контроллер ставился в основном из-за ацп(на коммутатор внешний управляющих ног не хватало  ... И много аппаратных шим выходов не помешают... надо хотя бы 12, а лучше 14. Буду искать Keil... Надеюсь на ftp местном он есть... ....... Их там так много (Кeil-ов) Какая именно версия нужна? Программатор в состав компилятора входит? или он отдельный должен быть?... Насколько я понял, бутлоадер уже встроен, надо только файл на ком-порт отправить?
|
|
|
|
|
Jun 22 2009, 19:17
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 23-11-06
Из: Odessa
Пользователь №: 22 646

|
Просто программировать можно по USART1. Для этого необходимо скачать программу "Flash loader demonstrator" (там же pdf с описанием) с сайта ST и собрать простейший согласователь уровней, например, на MAX232. Для пошаговой отладки по JTAG или SW я покупал кейловский ULINK-ME, но есть более дешевые аналоги MT-Link, Wiggler и т.д., а кто-то пытается и сам делать. Для ULINK все инструменты уже интегрированы в uVision, а описание есть в справке (думаю с ним вообще меньше всего проблем). Для сторонних производителей придется просто указать файл конфигурации, который обычно идет с драйверами к программатору, соответственно к ним есть и подробные описания как их настраивать на сайтах производителей.
|
|
|
|
|
Jun 23 2009, 04:17
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата(Serj78 @ Jun 22 2009, 10:23)  А как насчет программатора/отладчика? он входи в кейл или его надо ставить отдельно? 1. Можно собрать родной для Кейла Ulink своими руками: http://aly.ogmis.lt/Subjects/Tools/ULink/Ulink.htmUlink не полностью поддерживает все фичи 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
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Jun 23 2009, 06:45
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(VAI @ Jun 23 2009, 08:17)  6. можно было бы купить отладочную плату с ULINK-ME - типа миниверсия, которая тем не менее отлично работает с кортексами по SWD
|
|
|
|
|
Jun 24 2009, 14:23
|

Знающий
   
Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499

|
Купил отладочную плату STM32-P103( Olimex), с (ком-портом), попробовал flash demonstrator? получил ответ, что неизвестная плата. То есть ответ есть, но flash demonstator его опознать не может. посмотрел осциллом- на запрос от программы выводится длинная посылка (байт 40 , наверное. скорость как в доке поставил- 57600, четность even. Кстати, такая же посылка выводится, если нажать кнопку "сброс" Шаг 2- скачал кейл 3.70, купил дебаггер MT-link, но на него нет драйверов, ( винда говорит неизвестное устройство, определяется как J-link), как его прикрутить к кейлу? Есть ли где пример хотя бы с морганием светодиода для STM32, ( в кейле все примеры для LPC  ), чтоб его можно было прошить и посмотреть, как работает программатор?
|
|
|
|
|
Jun 25 2009, 06:20
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата(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, и драйвера его едят.
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|