реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32-начало, замена двух avr одним армом
Serj78
сообщение Jun 21 2009, 07:54
Сообщение #1


Знающий
****

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



Наконец-то определился чем заменить двухпроцессорный проект на меге 38 и меге8.
Это будет STM32F103R....
Так что принимайте в ряды армовцев! rolleyes.gif
Отладочную плату уже купил, благо не дорогая она...

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

Подскажите, если кто работал с АЦП, у младших моделей "внешний" опорник подключен к напряжению питания, есть ли разница по шумам его по сравнению с внутренним? Придется делать оверсэмлинг, пары разрядов не хватает, на авр-е достаточно было опорник взять с питания и не выключать ядро при преобразованиях- шумело достаточно laughing.gif
Go to the top of the page
 
+Quote Post
gregory812
сообщение Jun 21 2009, 13:22
Сообщение #2


Участник
*

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



Попробуйте начать с Keil, достаточно прост. Для конфигурирования можете использовать библиотеки периферии от ST, примеры есть в файлах Keil после инсталяции, но лучше скачать последние с сайта ST вместе с подробным описанием библиотеки (последняя версия 3.0). Если не будете принимать специальных мер, то АЦП будет шуметь и сильно (из личного опыта).
А можно поинтересоваться почему остановились на STM32, а не, например, модном сейчас LPC1700?
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jun 21 2009, 15:39
Сообщение #3


Знающий
****

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



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


Потому что надо 16 каналов ацп, как в предыдущем проекте. Второй контроллер ставился в основном из-за ацп(на коммутатор внешний управляющих ног не хватало smile.gif ... И много аппаратных шим выходов не помешают... надо хотя бы 12, а лучше 14.
Буду искать Keil... Надеюсь на ftp местном он есть...
.......
Их там так много (Кeil-ов) Какая именно версия нужна? Программатор в состав компилятора входит? или он отдельный должен быть?... Насколько я понял, бутлоадер уже встроен, надо только файл на ком-порт отправить?
Go to the top of the page
 
+Quote Post
VAI
сообщение Jun 22 2009, 04:44
Сообщение #4


Профессионал
*****

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



Я бы тоже рекомендовал Кейл, т.к. снйчас в поставке Кейла идёт компилятор от "ARM Company" - наверное лучший компилятор для АРМ.
На фтп есть. Ставьте последнюю версию 3.70


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jun 22 2009, 05:23
Сообщение #5


Знающий
****

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



А как насчет программатора/отладчика? он входи в кейл или его надо ставить отдельно?
Где можно про инструментарий программаторов для stm32 прочитать?
Go to the top of the page
 
+Quote Post
gregory812
сообщение Jun 22 2009, 19:17
Сообщение #6


Участник
*

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



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


Профессионал
*****

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



Цитата(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


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jun 23 2009, 06:45
Сообщение #8


Знающий
****

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



Цитата(VAI @ Jun 23 2009, 08:17) *

6. можно было бы купить отладочную плату с ULINK-ME - типа миниверсия, которая тем не менее отлично работает с кортексами по SWD
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jun 24 2009, 14:23
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 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 sad.gif ), чтоб его можно было прошить и посмотреть, как работает программатор?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 24 2009, 14:43
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Serj78 @ Jun 24 2009, 17:23) *

MT/J-link с кайлом не работают.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
VAI
сообщение Jun 25 2009, 06:20
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 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, и драйвера его едят.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016