если в опциях проекта во вкладке Debugger указать ST-Link, а во вкладке ST-Link указать SWD или JTAG (насколько я знаю в Дискавери используется SWD), то проблем быть не должно
Теоретически да. Однако практика показала, что этого недостаточно. Там еще существует определенный гембель с дровами и установкой оных.
DX168B писал(а):
Поставил себе CоIDE. Данная среда основана на среде Eclipse. Ну и она бесплатная.
IAR Systems, кстати, предлагают IAR Kickstart Edition для ARM с бесплатной лицензией на 25 лет (и ограничением кода до 32 кБ). Вполне себе ничего для начала. Впрочем, выбор IDE - личное дело каждого. Я при выборе руководствовался популярностью IDE и уровнем поддержки разработчика.
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Да, статью эту я в первю очередь прочитал. В версии 6.21 используется драйвер ST-Link_V2_USBdriver.exe. Я ему подсунул dll от старой версии,но результата нет. Скажите в ранних версиях IAR какой драйвер используется? Где его дернуть? Сам STM32 ST-LINK Utility обновился, но версия осталась v1, со старой dll работает.
А "ранние версии" - это в Вашем понимании какие? Как я понимаю, индифферентно - какая версия драйвера. У меня, насколько я помню, и первая, и вторая версия работали - главное, чтобы в папке IAR Embedded Workbench\arm\drivers\ST-Link\ лежал соответствующий драйвер. А все, относящееся к STM32, качать нужно на сайте производителя. Вообще, с некоторых пор я пишу в IAR, а прошиваю с помощью ST-LINK Utility. Мне так оказалось удобнее. =)
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Старые версии я думал 5.50 и ранее. Хотелось чтоб отладка заработала, конечно. А пока компилится в IAR, .bin шьется ST Utility,для начала хватит.Спасибо.
...И возник вопрос - что вообще необходимо по минимому, чтобы подключиться к камню отладчиком? ...
В ходе экспериментов выяснилось, что для подключения к STM32F103 контроллеру через SWD необходимо распаять VDD, VSS, VDDA, VSSA, SWDIO, SWCLK и оставить RESET в высоком состоянии (внутренней подтяжки вполне хватает). В этом я убедился, распаяв камень в воздухе. Однако на платке, где все это сделано, отладчик все равно не видит контроллер. Ломаю голову дальше над тем, что необходимо еще...
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Ммм..знаете, а ведь STM32F103 используется в схеме STM32VLDiscovery. Может быть, есть смысл глянуть, что да как у них, и сравнить со своим монтажом? Схема приводится в "STM32 VL Discovery User Manual" на сайте stmicroelectronics. Не найдете - сообщите, скину.
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Ммм..знаете, а ведь STM32F103 используется в схеме STM32VLDiscovery. Может быть, есть смысл глянуть, что да как у них, и сравнить со своим монтажом? Схема приводится в "STM32 VL Discovery User Manual" на сайте stmicroelectronics. Не найдете - сообщите, скину.
Спасибо за подсказку, нашел. Принципиальных отличий не нашел, да и я не одну схему отладок посмотрел уже. Самое смешное то, что практически такая же плата работала, и на весу все работает. А на этой плате повыпаявал все уже, кроме схемы питания и SWD, а толку нет. Еще и J-Link сдох, так что экспериментировать пока не с чем...
Разобрался с отладкой 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 Все, отладка заработала.
1. Имхо лучшая связка GCC + Eclipse (или заменители) + OpenOCD. Сейчас использую CooCox - ИДЕ на основе eclipse + компилятор и st-link utility для прошивки. Keil и IAR фтопку - у них ограничения, да и под линукс с ними проблемы могут быть.
2. Минимум для прошивки СТМ необходимо подключить питание цифровой части (желательно все VDD и VSS), а так же VDDA и VSSA - питание аналогой части - для запуска генератора. Boot0 > GND. Далее подключаем SWDIO и SWDCLK - микруха начинает прошиваться. Кварц необходим, если в загрузчике у вас выставлено работать от кварца, если нет - то и без него должен запуститься. (в coocox изначально кварц требуется)
Скажите пожалуйста, правильно ли я понял вот это описание работы 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 МГц?
если в опциях проекта во вкладке Debugger указать ST-Link, а во вкладке ST-Link указать SWD или JTAG (насколько я знаю в Дискавери используется SWD), то проблем быть не должно.
Во вкладке Debugger указал ST-Link. Почему JTAG-SWD не активна?
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
У меня, кстати, эта вкладка активна. Сам удивился.
_________________ pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего ) MrYuran: Самые ортодоксальные — это PICудеи ) Katz: Не, 51-ники. )
Доброе время суток, столкнулся с проблемой обеспечивающей мне уже вторые бессонные сутки.
В общем разрабатываю один девайс на STM32F103CBT6 (схема прилагается). Недавно получил плату с производства, приступил к сборке. Вот теперь не получается подконнектиться к контроллеру через SWD. Перепробовал уже всё что можно, даже для тестов собрал ещё одну плату на которой впаян только контроллер и пара конденсаторов в обвязке питания контроллера, всю остальную переферию и преобразователи не напаивал. Даже решил подпаяться проводками прям к металлизированным переходным отверстиям, чтоб минимизировать фактор длины дорожек. Результат аналогичный...
Перепробовал кучу вариантов подключения обоих прототипов: SWD + 3.3V, SWD + питание из ST-link и.т.д. Ещё проделал кучу манипуляций с переходниками под прошивочный разъём XP3, пробовал разную длину проводов. Подвешивал SWCLK через резистор к питанию, пытался вешать конденсатор на 0.1мкф. Ничего не помогает запуститься. Уже и контроллеров несколько штук перепаял, всё бестолку. При этом программатор к заводской demo-плате с таким-же процом поннектится без проблем.
Сейчас этот форум просматривают: tonyk и гости: 16
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения