Страница 2 из 3

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вс янв 22, 2012 03:14:42
SubDia
Sergi писал(а):как правильно настроить или где прочесть (по русски) связку IAR-ST-link.
Предлагаю Вам прочесть статейку от нашего общего друга YS: http://we.easyelectronics.ru/STM32/stm3 ... tarta.html
Lexatagan писал(а):если в опциях проекта во вкладке Debugger указать ST-Link, а во вкладке ST-Link указать SWD или JTAG (насколько я знаю в Дискавери используется SWD), то проблем быть не должно
Теоретически да. Однако практика показала, что этого недостаточно. Там еще существует определенный гембель с дровами и установкой оных.
DX168B писал(а):Поставил себе CоIDE. Данная среда основана на среде Eclipse. Ну и она бесплатная.
IAR Systems, кстати, предлагают IAR Kickstart Edition для ARM с бесплатной лицензией на 25 лет (и ограничением кода до 32 кБ). Вполне себе ничего для начала. Впрочем, выбор IDE - личное дело каждого. Я при выборе руководствовался популярностью IDE и уровнем поддержки разработчика.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вс янв 22, 2012 10:43:09
Sergi
Да, статью эту я в первю очередь прочитал. В версии 6.21 используется драйвер ST-Link_V2_USBdriver.exe. Я ему подсунул dll от старой версии,но результата нет. Скажите в ранних версиях IAR какой драйвер используется? Где его дернуть? Сам STM32 ST-LINK Utility обновился, но версия осталась v1, со старой dll работает.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вс янв 22, 2012 13:24:08
SubDia
А "ранние версии" - это в Вашем понимании какие? Как я понимаю, индифферентно - какая версия драйвера. У меня, насколько я помню, и первая, и вторая версия работали - главное, чтобы в папке IAR Embedded Workbench\arm\drivers\ST-Link\ лежал соответствующий драйвер. А все, относящееся к STM32, качать нужно на сайте производителя.
Вообще, с некоторых пор я пишу в IAR, а прошиваю с помощью ST-LINK Utility. Мне так оказалось удобнее. =)

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вс янв 22, 2012 14:18:06
Sergi
Старые версии я думал 5.50 и ранее. Хотелось чтоб отладка заработала, конечно. А пока компилится в IAR, .bin шьется ST Utility,для начала хватит.Спасибо.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Пн янв 23, 2012 20:07:03
Lexatagan
Lexatagan писал(а):...И возник вопрос - что вообще необходимо по минимому, чтобы подключиться к камню отладчиком? ...
В ходе экспериментов выяснилось, что для подключения к STM32F103 контроллеру через SWD необходимо распаять VDD, VSS, VDDA, VSSA, SWDIO, SWCLK и оставить RESET в высоком состоянии (внутренней подтяжки вполне хватает). В этом я убедился, распаяв камень в воздухе. Однако на платке, где все это сделано, отладчик все равно не видит контроллер. Ломаю голову дальше над тем, что необходимо еще...

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вт янв 24, 2012 01:23:49
SubDia
BOOT0 к земле подтянуть, VBAT к питанию...

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вт янв 24, 2012 02:07:35
inkHunter
neonix писал(а):yagarto + eclipse(или Code Blocks) + OpenOCD или Jlink. Сам юзаю такую вот связку :) вполне доволен.
Расскажите как это все связать ? Большое спасибо!

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вт янв 24, 2012 13:03:18
Lexatagan
SubDia писал(а):BOOT0 к земле подтянуть, VBAT к питанию...
Получается не обязательно, на весу пробовал и без BOOT0 с VBAT и с ними - отлично все работает. А вот на плате BOOT0 на земле, а все равно не пашет.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вт янв 24, 2012 18:53:37
SubDia
Ммм..знаете, а ведь STM32F103 используется в схеме STM32VLDiscovery. Может быть, есть смысл глянуть, что да как у них, и сравнить со своим монтажом?
Схема приводится в "STM32 VL Discovery User Manual" на сайте stmicroelectronics. Не найдете - сообщите, скину.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вт янв 24, 2012 22:04:33
Lexatagan
SubDia писал(а):Ммм..знаете, а ведь STM32F103 используется в схеме STM32VLDiscovery. Может быть, есть смысл глянуть, что да как у них, и сравнить со своим монтажом?
Схема приводится в "STM32 VL Discovery User Manual" на сайте stmicroelectronics. Не найдете - сообщите, скину.
Спасибо за подсказку, нашел. Принципиальных отличий не нашел, да и я не одну схему отладок посмотрел уже. Самое смешное то, что практически такая же плата работала, и на весу все работает. А на этой плате повыпаявал все уже, кроме схемы питания и SWD, а толку нет. Еще и J-Link сдох, так что экспериментировать пока не с чем...

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср янв 25, 2012 22:17:04
Sergi
Разобрался с отладкой ST-Link.
В настройках проекта Debugger-Download ставим галки Use Flash loader, Override default .board file.
Выбираем файл FlashSTM32F10xxB.board. А в файле FlashSTM32F10xxB.flash изменяем ссылку
$TOOLKIT_DIR$\config\flashloader\ST\FlashSTM32F10xxxRAM16K.out на
$TOOLKIT_DIR$\config\flashloader\ST\FlashSTM32F10xxxRAM6K.out
Все, отладка заработала.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Пт янв 27, 2012 02:12:47
kreygen
Использую CooCox На базе eclipse. В два клика компилит, прошивает, дебажит и легко осваивается. Ну и бесплатный, разумеется )).

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Пт янв 27, 2012 17:14:31
kondor
1. Имхо лучшая связка GCC + Eclipse (или заменители) + OpenOCD. Сейчас использую CooCox - ИДЕ на основе eclipse + компилятор и st-link utility для прошивки. Keil и IAR фтопку - у них ограничения, да и под линукс с ними проблемы могут быть.

2. Минимум для прошивки СТМ необходимо подключить питание цифровой части (желательно все VDD и VSS), а так же VDDA и VSSA - питание аналогой части - для запуска генератора. Boot0 > GND. Далее подключаем SWDIO и SWDCLK - микруха начинает прошиваться. Кварц необходим, если в загрузчике у вас выставлено работать от кварца, если нет - то и без него должен запуститься. (в coocox изначально кварц требуется)

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Вс янв 29, 2012 14:34:26
Sergi
Скажите пожалуйста, правильно ли я понял вот это описание работы DMA:http://www.gaw.ru/html.cgi/txt/doc/micros/arm/cortex_arh/4_2_3.htm
"Передача из SPI в стат. ОЗУ = Передача SPI (APB) + передача стат. ОЗУ (AHB) + свободный цикл (AHB) = (2 цикла APB + 2 цикла AHB) + 2 цикла AHB + 1 цикл AHB = 2 цикла APB + 5 циклов AHB" при частоте 72Мгц я опрошу УВВ со соростью не более 72/7=10,3 МГц? Или там используется конвейерный доступ с частотой 72/2=36 МГц?

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср авг 08, 2012 16:52:52
L-29
Lexatagan писал(а): если в опциях проекта во вкладке Debugger указать ST-Link, а во вкладке ST-Link указать SWD или JTAG (насколько я знаю в Дискавери используется SWD), то проблем быть не должно.
Во вкладке Debugger указал ST-Link. Почему JTAG-SWD не активна?
Изображение

При нажатии Download and Debug выдаёт ошибку:
Изображение

Как исправить?

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср авг 08, 2012 18:36:09
SubDia
Сюда заглядывали?

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср авг 08, 2012 18:44:28
Satyr
L-29 писал(а): Во вкладке Debugger указал ST-Link. Почему JTAG-SWD не активна?
Потому что СТ-линк только СВД поддерживает.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср авг 08, 2012 18:54:39
SubDia
У меня, кстати, эта вкладка активна. Сам удивился.

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Ср авг 08, 2012 18:56:26
L-29
Satyr писал(а): Потому что СТ-линк только СВД поддерживает.
А пишут JTAG.
http://www.ebay.com/itm/ST-LINK-STLink- ... 4404wt_939

Re: Микроконтроллеры STM32 (ARM Cortex-M3)

Добавлено: Чт дек 27, 2012 07:11:22
Chiper
Доброе время суток, столкнулся с проблемой обеспечивающей мне уже вторые бессонные сутки.

В общем разрабатываю один девайс на STM32F103CBT6 (схема прилагается).
Недавно получил плату с производства, приступил к сборке. Вот теперь не получается подконнектиться к контроллеру через SWD.
Перепробовал уже всё что можно, даже для тестов собрал ещё одну плату на которой впаян только контроллер и пара конденсаторов в обвязке питания контроллера, всю остальную переферию и преобразователи не напаивал. Даже решил подпаяться проводками прям к металлизированным переходным отверстиям, чтоб минимизировать фактор длины дорожек. Результат аналогичный...

Перепробовал кучу вариантов подключения обоих прототипов: SWD + 3.3V, SWD + питание из ST-link и.т.д. Ещё проделал кучу манипуляций с переходниками под прошивочный разъём XP3, пробовал разную длину проводов. Подвешивал SWCLK через резистор к питанию, пытался вешать конденсатор на 0.1мкф. Ничего не помогает запуститься. Уже и контроллеров несколько штук перепаял, всё бестолку.
При этом программатор к заводской demo-плате с таким-же процом поннектится без проблем.


Изображение


Изображение


Вот подскажите Уважаемые что не так? :o