Перейти к содержанию
    

STM32F4Discovery - подключение

Здравствуйте.

Работаю по жизни с ПЛК, но для малых задач их использование нецелесообразно, а если "для себя" - слишком дорого. Поэтому решил начать учиться программировать микроконтроллеры, взял несколько отладочных плат разного уровня и столкнулся с рядом проблем. С простыми платами на PIC всплыло полное несоответствие адресации входов-выходов с заявленной в документации. Отложил. Решил перейти сразу на Cortex-M*. Выбрал плату STM32F4Discovery и тут начались большие непонятные проблемы... которые для остальных решаются какими-то очевидными, но мне не понятными, методами=/

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть встроенный программатор, можно и по usb

 

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

 

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

 

и поискать подробную инструкцию как пользоваться, она есть в инете, что-то типа "stm32 программирование dfuse"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключите плату к ПК через mini-USB. Должно обнаружиться устройство ST-LINK. Драйвера для него либо в комплекте с EmBlock. Либо на сайте ST. Работу с ST-Link ваша IDE поддерживает, если судить по сайту. Значит, осталось в проекте настроит Debug options и выбрать ST-Link.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Драйвер установился, в проекте выбран STlink, компиляция проходит успешно. Но как загрузить откомпилированный проект в контроллер? В упор не вижу кнопки/команды в меню для загрузки в устройство.

 

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

 

aa129428eec4ca8cd46ffbbd4ead22a8.png

eae2c2c74beef97e3a7065e686b8cd7a.png

8a3d84f54f2468e3914ae72580bca5f6.png

Изменено пользователем Enerel Stain

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понимаю, у вас Линукс, а для STM32 все программы под винду.

Но, вообще во все STM32 можно заливать программу через UART(только понадобится переходник UART-RS232), у них уже залит bootloader, который срабатывает при определенном состоянии входов BOOT0 и BOOT1 почитайте документацию на STM32F407VG там всё описано.

Конкретно "AN3155: USART protocol used in the STM32 bootloader"

AN2606: STM32™ microcontroller system memory boot mode

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эм... не знаю, почему вы решили что линукс. Стоит обычный Win 8.1 x64. Когда найду UART-переходник - попробую и сообщу о результатах. Но команды на загрузку программы хоть каким-то способом всё-таки нету. И сомневаюсь, что факт перевода контроллера в режим ожидания загрузки прошивки эту кнопку в интерфейсе создаст.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот первая же ссылка в гугле

 

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:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как настроить Em::Blocks для заливки прошивки без отладчика

http://ravenium.ru/r-emblocks-patch/#download

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...