cuperxs 0 10 декабря, 2014 Опубликовано 10 декабря, 2014 · Жалоба Здравствуйте. Работаю по жизни с ПЛК, но для малых задач их использование нецелесообразно, а если "для себя" - слишком дорого. Поэтому решил начать учиться программировать микроконтроллеры, взял несколько отладочных плат разного уровня и столкнулся с рядом проблем. С простыми платами на PIC всплыло полное несоответствие адресации входов-выходов с заявленной в документации. Отложил. Решил перейти сразу на Cortex-M*. Выбрал плату STM32F4Discovery и тут начались большие непонятные проблемы... которые для остальных решаются какими-то очевидными, но мне не понятными, методами=/ Собственно проблема: как загрузить программу? В наличии: отладочная плата, USB-miniUSB кабель, IDE EmBlock и пример программы STM32F4_Blinky. Но сколько не ищу, не могу понять как в итоге загрузить программу в контроллер. Объясните пожалуйста, чего не хватает? К ней надо подключаться через программатор? Если да, то который? Мне казалось, что можно без программатора через USB кабель, как в случае с платой на PIC32. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sarog 0 10 декабря, 2014 Опубликовано 10 декабря, 2014 · Жалоба есть встроенный программатор, можно и по usb для этого нужно скачать программу для прошивки DFfuSe ссылка на прогу и поискать подробную инструкцию как пользоваться, она есть в инете, что-то типа "stm32 программирование dfuse" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 10 декабря, 2014 Опубликовано 10 декабря, 2014 · Жалоба Подключите плату к ПК через mini-USB. Должно обнаружиться устройство ST-LINK. Драйвера для него либо в комплекте с EmBlock. Либо на сайте ST. Работу с ST-Link ваша IDE поддерживает, если судить по сайту. Значит, осталось в проекте настроит Debug options и выбрать ST-Link. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cuperxs 0 10 декабря, 2014 Опубликовано 10 декабря, 2014 (изменено) · Жалоба Драйвер установился, в проекте выбран STlink, компиляция проходит успешно. Но как загрузить откомпилированный проект в контроллер? В упор не вижу кнопки/команды в меню для загрузки в устройство. Для варианта с DFuSe не находятся файлы *.S19, *.HEX, *.BIN. В папке проекта (разумеется, после ReBuild без ошибок) "...\Blinky\bin\flash" есть только файлы в формате *.elf и *.map. В папке bin есть только папка flash. Изменено 10 декабря, 2014 пользователем Enerel Stain Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 68 10 декабря, 2014 Опубликовано 10 декабря, 2014 · Жалоба Как я понимаю, у вас Линукс, а для STM32 все программы под винду. Но, вообще во все STM32 можно заливать программу через UART(только понадобится переходник UART-RS232), у них уже залит bootloader, который срабатывает при определенном состоянии входов BOOT0 и BOOT1 почитайте документацию на STM32F407VG там всё описано. Конкретно "AN3155: USART protocol used in the STM32 bootloader" AN2606: STM32™ microcontroller system memory boot mode Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cuperxs 0 11 декабря, 2014 Опубликовано 11 декабря, 2014 · Жалоба Эм... не знаю, почему вы решили что линукс. Стоит обычный Win 8.1 x64. Когда найду UART-переходник - попробую и сообщу о результатах. Но команды на загрузку программы хоть каким-то способом всё-таки нету. И сомневаюсь, что факт перевода контроллера в режим ожидания загрузки прошивки эту кнопку в интерфейсе создаст. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 11 декабря, 2014 Опубликовано 11 декабря, 2014 · Жалоба Вот первая же ссылка в гугле 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: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ianpo 0 14 декабря, 2014 Опубликовано 14 декабря, 2014 · Жалоба Как настроить Em::Blocks для заливки прошивки без отладчика http://ravenium.ru/r-emblocks-patch/#download Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться