Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F4Discovery - подключение
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Enerel Stain
Здравствуйте.
Работаю по жизни с ПЛК, но для малых задач их использование нецелесообразно, а если "для себя" - слишком дорого. Поэтому решил начать учиться программировать микроконтроллеры, взял несколько отладочных плат разного уровня и столкнулся с рядом проблем. С простыми платами на PIC всплыло полное несоответствие адресации входов-выходов с заявленной в документации. Отложил. Решил перейти сразу на Cortex-M*. Выбрал плату STM32F4Discovery и тут начались большие непонятные проблемы... которые для остальных решаются какими-то очевидными, но мне не понятными, методами=/

Собственно проблема: как загрузить программу?

В наличии: отладочная плата, USB-miniUSB кабель, IDE EmBlock и пример программы STM32F4_Blinky.

Но сколько не ищу, не могу понять как в итоге загрузить программу в контроллер. Объясните пожалуйста, чего не хватает? К ней надо подключаться через программатор? Если да, то который? Мне казалось, что можно без программатора через USB кабель, как в случае с платой на PIC32.
Mikron
есть встроенный программатор, можно и по usb

для этого нужно скачать программу для прошивки DFfuSe

ссылка на прогу

и поискать подробную инструкцию как пользоваться, она есть в инете, что-то типа "stm32 программирование dfuse"
Corvus
Подключите плату к ПК через mini-USB. Должно обнаружиться устройство ST-LINK. Драйвера для него либо в комплекте с EmBlock. Либо на сайте ST. Работу с ST-Link ваша IDE поддерживает, если судить по сайту. Значит, осталось в проекте настроит Debug options и выбрать ST-Link.
Enerel Stain
Драйвер установился, в проекте выбран STlink, компиляция проходит успешно. Но как загрузить откомпилированный проект в контроллер? В упор не вижу кнопки/команды в меню для загрузки в устройство.

Для варианта с DFuSe не находятся файлы *.S19, *.HEX, *.BIN. В папке проекта (разумеется, после ReBuild без ошибок) "...\Blinky\bin\flash" есть только файлы в формате *.elf и *.map. В папке bin есть только папка flash.



HardEgor
Как я понимаю, у вас Линукс, а для STM32 все программы под винду.
Но, вообще во все STM32 можно заливать программу через UART(только понадобится переходник UART-RS232), у них уже залит bootloader, который срабатывает при определенном состоянии входов BOOT0 и BOOT1 почитайте документацию на STM32F407VG там всё описано.
Конкретно "AN3155: USART protocol used in the STM32 bootloader"
AN2606: STM32™ microcontroller system memory boot mode
Enerel Stain
Эм... не знаю, почему вы решили что линукс. Стоит обычный Win 8.1 x64. Когда найду UART-переходник - попробую и сообщу о результатах. Но команды на загрузку программы хоть каким-то способом всё-таки нету. И сомневаюсь, что факт перевода контроллера в режим ожидания загрузки прошивки эту кнопку в интерфейсе создаст.
Corvus
Вот первая же ссылка в гугле

STM32 + EmBlocks — мигаем светодиодами
"Подключаем отладчик ST-Link/v2 к плате и подаем на нее питание например через USB, сняв перемычку P2, чтобы ПК не пытался определить плату как USB девайс, а просто подал питание. Жмем F6, чтобы прошить с помощью ST-Link/V2 или выбираем «Tools->Flash w ST-Link/V2» ждем несколько секунд и если все сделали правильно, то светодиоды начнут моргать попеременно, чего мы и добивались:"
http://habrahabr.ru/post/191624/

Так что жимите F6 smile3046.gif
IanPo
Как настроить Em::Blocks для заливки прошивки без отладчика
http://ravenium.ru/r-emblocks-patch/#download
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.