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

 
 
> STM32F4Discovery - подключение, как подключиться?
Enerel Stain
сообщение Dec 10 2014, 08:56
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 10-12-14
Пользователь №: 84 061



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

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

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

Но сколько не ищу, не могу понять как в итоге загрузить программу в контроллер. Объясните пожалуйста, чего не хватает? К ней надо подключаться через программатор? Если да, то который? Мне казалось, что можно без программатора через USB кабель, как в случае с платой на PIC32.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Mikron
сообщение Dec 10 2014, 11:32
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 1-03-10
Пользователь №: 55 731



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

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

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

и поискать подробную инструкцию как пользоваться, она есть в инете, что-то типа "stm32 программирование dfuse"
Go to the top of the page
 
+Quote Post
Corvus
сообщение Dec 10 2014, 12:30
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Подключите плату к ПК через mini-USB. Должно обнаружиться устройство ST-LINK. Драйвера для него либо в комплекте с EmBlock. Либо на сайте ST. Работу с ST-Link ваша IDE поддерживает, если судить по сайту. Значит, осталось в проекте настроит Debug options и выбрать ST-Link.
Go to the top of the page
 
+Quote Post
Enerel Stain
сообщение Dec 10 2014, 12:57
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 10-12-14
Пользователь №: 84 061



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

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





Сообщение отредактировал Enerel Stain - Dec 10 2014, 12:59
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Dec 10 2014, 20:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Как я понимаю, у вас Линукс, а для STM32 все программы под винду.
Но, вообще во все STM32 можно заливать программу через UART(только понадобится переходник UART-RS232), у них уже залит bootloader, который срабатывает при определенном состоянии входов BOOT0 и BOOT1 почитайте документацию на STM32F407VG там всё описано.
Конкретно "AN3155: USART protocol used in the STM32 bootloader"
AN2606: STM32™ microcontroller system memory boot mode
Go to the top of the page
 
+Quote Post
Enerel Stain
сообщение Dec 11 2014, 11:57
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 10-12-14
Пользователь №: 84 061



Эм... не знаю, почему вы решили что линукс. Стоит обычный Win 8.1 x64. Когда найду UART-переходник - попробую и сообщу о результатах. Но команды на загрузку программы хоть каким-то способом всё-таки нету. И сомневаюсь, что факт перевода контроллера в режим ожидания загрузки прошивки эту кнопку в интерфейсе создаст.
Go to the top of the page
 
+Quote Post
Corvus
сообщение Dec 11 2014, 13:03
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



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

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
Go to the top of the page
 
+Quote Post
IanPo
сообщение Dec 14 2014, 16:31
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-10-10
Пользователь №: 60 152



Как настроить Em::Blocks для заливки прошивки без отладчика
http://ravenium.ru/r-emblocks-patch/#download
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:09
Рейтинг@Mail.ru


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