Начало работы с STM32F407-VGT6 Board + Arduino IDE + Mac OSX

Андисимоны
Пт 28 сентября 2018 г., 18:03
Почему эта тема?
Я начинаю эту тему, потому что я думаю, что эта доска - которую я назову «STM32F407VGT6 Board Development» (см. Picture) - заслуживает конкретной области на форуме. Клоны продаются под несколькими торговыми марками из Китая - в настоящее время за 7 фунтов стерлингов.27 на eBay.

Хотя MCU STM32F4XXX упоминаются во множестве фрагментов вокруг этого форума и других сайтов, мне было трудно как новичок, чтобы получить обзор и поместить детали для начала, особенно для среды Mac OSX. Я поделюсь здесь моими проверенными результатами, чтобы помочь другим начать работу быстрее и надеюсь провести дальнейшие дискуссии о проектах, использующих эту доску.

Почему этот процессор?
• Часы 168 МГц (плюс дополнительный генератор 32 МГц для часов в реальном времени)
• 1 Mbyte флеш -память
• Параллельный интерфейс ЖК -дисплеев, режимы 8080/6800
• Работа с низкой мощностью
• 3 × 12-битный, 2.4 MSPS A/D преобразователи
• Конвертеры 2 × 12-битный D/A
• До 17 таймеров: до двенадцати 16-битных и двух 32-кратных таймеров до 168 МГц
• Отладка серийного провода (SWD) & JTAG интерфейсы
• до 77 портов ввода/вывода, все с возможностями прерывания (на этой плате)
• до 3 × I2C интерфейсы
• до 4 USARTS/2 UARTS (10.5 Мбит/с)
• до 3 SPI (42 мбит/с)
• 2 × CAN интерфейсы (2.0b активно)
• Интерфейс SDIO
• USB 2.0 Полно скоростное устройство/хост/OTG-контроллер с настройкой PHY
• USB 2.0 высокоскоростного/полного скоростного устройства/хоста/контроллер OTG
• 10/100 Ethernet Mac с выделенным DMA: поддержка IEEE 1588V2 Adnuge, MII/RMII
• Истинный генератор случайных чисел
Короче говоря, это сбивает спецификацию для Arduino Mega в петушенную шляпу!
Термин “до” означает, что эти функции не могут быть использованы одновременно из -за обмена булавками, но с небольшим планированием большинство из них могут. Смотрите таблицу данных для деталей: https: // www.ул.com/resource/en/dataheet/dm00037051.PDF

Почему эта доска?
Я называю это «советом по развитию», потому что в нем меньше, что другие «доски" Discovery ", или собственная серия Nucleo STM; Таким образом, инструкции, связанные с этими советами, обычно не применимы. Он имеет основы, необходимые для того, чтобы заставить процессор работать, и в этом смысле сравнимы с платами Arduino или Maple Mini для STM32F1. Он измеряет всего 58 мм х 45 мм - настолько больше, чем Maple Mini или Arduino Micro, но все же немного меньше, чем arduino uno или mega. Поэтому это хороший кандидат на строительство в проектах.
Процессор на этой плате является STM32F407VGT6 - I.эн. Версия с интерфейсом камеры, Ethernet, 1 МБ флэш-памяти и пакетом LQFP-100. Помимо чипа MCU, плата предоставляет порт Micro USB, полностью подключенный к интерфейсу USB встроенного (PA11, PA12) и может обеспечить источник питания; А 5 В до 3.3V регулятор; два генератора; два путафы (один «сброс», один для пользовательской программы); Два светодиода (один для «Power on», один для пользовательской программы) и перемычки для Boot0 и Boot1. Схема можно скачать с http: // dubstylee.net/v/wp-content/uploa ... 07vgt6.пнн [Спасибо пользователю форума 'Flodejr' за эту ссылку].

В дальнейших постах я дам подтвержденные инструкции о том, как загрузить программу «мигание» на эту доску от Arduino IDE на Mac OSX.

Смотрите это пространство... :-)

Мадиас
Пт 28 сентября 2018 г., 18:49
Я думаю, что его Bord не «неизвестно» на этом форуме - поиск ветров, начинающихся с «Black Board STM32F407VET», есть несколько записей о обсуждении о VGT.
STM32F407VGT6 поддерживается следует поддерживать В большинстве ядер (Rogers F4, GenericCore, даже с официальным ядром, это не должно быть проблемой написания нового варианта, так как - тихий знакомый - STM32F407Vet6 - это поддержка (эта «черная доска»))).
По сравнению с «черным» ветеринаром (без суждения) https: // www.aliexpress.com/item/1pcs-st ... 4c4ddlahfb
  • Цена более или менее равна
  • ОЗУ: 192 ветеринар, 512VGT
  • Flash: 512MB Vet, 1024MB VGT
  • 96 (24x4) (Main) Pinouts Vet, 88 (24x4 + 12x2) (Main) Pinouts vgt) - так и все выводы периферии разорвались на VGT? (Должен быть проверен) + на ветеринар: 5 В и 3.3В
  • 4 кнопки ветеринара, 2 кнопки VGT
  • Ветеринар с дополнительными функциями: TF SD (IO!) держатель карты, SPI Flash, резервная батарея...
  • Форм -фактор: доска VGT кажется очень стройной
  • меньший LDO на VGT? (Я не могу видеть это на фотографиях, но это выглядело для меня меньше)

Мадиас
Пт 28 сентября 2018 г., 18:56
О загрузке кода (вы спросили в «Разделе начинающих»): я бы предпочел метод Stlink. Stlink - это поддержка каждого ядра без проблем о проблемах. У сборки F4 в USB Serial Bootloader есть большой недостаток: вы должны перемычку и перепредать кнопку Boot0/1 (или только один, я забывал его) каждый раз, когда вы загружаете код. Третий метод будет последовательной загрузкой с отдельным конвертером USB-TTL-но: почему вы должны это делать, поскольку у вас есть ST-Link (клон)? ;)
Кстати: STLINK отлично работает с OSX (вы также задаете этот вопрос: я бы проблемы с загрузчиками F1 на моем MacBook Pro2009 (вплоть до Сьерры))
О Bootloader: ST Build in Bootloader должен работать из коробки - не нужно мигать загрузчика (они предназначены только для серии F1! - Может быть, есть загрузчик HID Bootloader-придется исследовать) снова: я бы начал с первого «подхода» с ST-Link, потому что это тестируется и пуленевой доказательство (если только ваш клон ST-Link не является неисправным).
Кстати: я всегда подключаю только три строки с ST-Link: SWDIO, SWCLK и GND (не VCC, потому что LDO в клоне ST-Link неоптимальна, и RST не имеет эффекта (возможно, он не подключен в моем клоне))))

Mrburnette
Сб 29 сентября 2018 г. 2:56 утра
[Андисимоны - Пт 28 сентября 2018 г. 18:03] - ...
Короче говоря, это сбивает спецификацию для Arduino Mega в петушенную шляпу!
...
Энди,

Серьезно?
Лучшим сравнением было бы пулемет для AR-15. Отличный взрыв для бок. Но...

Для подавляющего большинства нашего сообщества это высококачественное устройство... предлагая слишком много возможностей для нашего общего пользователя. И, да, слишком много - это не очень хорошая вещь. Я мог видеть использование чего -то подобного в системе полета в реальном времени, но, вероятно, будет заинтересован только 1% форума.

Теперь, если честно, многие из наших членов здесь, потому что 8-битный Arduinos слишком сильно нас сужали, и Arduino Dued был дорогим прыжком 4 года назад. В то время клон Maple Mini был менее 5 долларов США.С.Дюймовый. Мы сделали прыжок.

Может быть, вам нужна эта сила, но синие таблетки стоят менее 2 долларов, и у нас есть огромный опыт работы с ней. Я хочу, чтобы новые участники читали ваше вступление, чтобы узнать, что я бы предложил, чтобы у них было три (3) синие таблетки или две (2) Maple Minis, а не один (1) STM32F407VGT6... Если им не нужна тяжелая сила.

В категории за 5 долларов я обычно предлагаю ESP32, когда ваш бюджет проекта может позволить себе нагрузку на электроэнергию во время передачи Wi -Fi. На этом чипе вы получаете 3 процессора, 2 из которых управляется предварительно сконфигурированной реализацией Freertos.

Все здесь любят UC STM32 ... Но я архитектор, выбирая правильную часть для правильной работы нет о самой большой, самой большой и самой быстрой чипе в блоке.

Луча

Роджерл
Сб 29 сентября 2018 12:15
[Андисимоны - Пт 28 сентября 2018 г. 18:03] -
В дальнейших постах я дам подтвержденные инструкции о том, как загрузить программу «мигание» на эту доску от Arduino IDE на Mac OSX.

Смотрите это пространство... :-)
У меня есть приложение, которое нуждается в том, что дает этот доска, поэтому я буду с интересом. Я разрабатываю в Windows и Linux, хотя.

Андисимоны
Сб 29 сентября 2018 12:54
Еще раз спасибо за ваши ответы! Приятно слышать от вас обоих, даже когда вы бросаете мне вызов ;)

Мадиас, действительно, Правление не неизвестна; Как я уже сказал, вокруг этого форума есть много фрагментов (ОК, большие куски), и я зачислен ‘Flodejr’ конкретно. Во всяком случае, я нашел слишком много информации об этом MCU в Интернете! Проблема заключалась в том, чтобы разобраться в том, что мне на самом деле нужно, игнорировал красные селюзы (например, мигание загрузчика) и поместить его в разумном порядке. Для этой записи этот форум самый полезный и что’S, почему я здесь! я’D хотел бы поделиться тем, что я узнаю, чтобы другие на моей должности могли заставить программу работать намного быстрее, чем я - пару дней для моей первой программы B4 Blink. Я также не говорю, что эта доска лучше других вариантов; Зависит от того, что вы хотите сделать (см. Рэй’S Комментарии). Я получил его для конкретного проекта и доволен выбором.
Я действительно выбрал метод Stlink (в любом случае начинать; в значительной степени из-за публикаций на этом сайте) и планировать опубликовать здесь пошаговое руководство (если это уместно?) о том, как я это сделал. Мне просто нужно исправить проблему с тактовой скоростью в моей программе мигания. Функция задержки (), по -видимому, делает задержки примерно в 10 раз длиннее, чем количество приведенных миллисекундов. Больше чтения требовало! Я могу вернуться к варианту загрузки USB, так как там есть интересная задача, но это не мой самый высокий приоритет.

Рэй, да серьезно! Но не легкомысленно. Я сначала получил опыт работы с проектами Arduino с использованием процессоров ATMEGA328 и ~ 32U4, а затем перешел на STM32F103-в обоих случаях сначала в виде предварительно собранных досок, а затем ‘голая доска’. Я поддерживаю ваше заявление, что новые пользователи должны делать то же самое раньше ‘выпускной’ к STM32F4. Мы можем назвать это “продвинутые пользователи’ угол” Если хочешь. : P
Да, это или еще более мощная доска требуется только в том случае, если (а) вам действительно нужна новая игрушка, с которой можно играть, или (б) у вас есть требовательный проект. В моем случае это’S немного обоих. Я получил его для моего проекта Light Cube, кратко упомянутого в моем вступлении. STM32F407VGT6 будет основным процессором для восьми подчиненных процессоров STM32F103C8T6, управляемых SPI; Он будет управлять несколькими периферийными устройствами, такими как Bluetooth Data + Audio (USB), WiFi (SPI, да, со своим собственным процессором ESP8266); SD -карта (SPI); USB Comms с хозяином; и порт RS485/ DMX512 (сериал); Он пробует звук и выполнит быстрые преобразования Фурье, используя арифметику с плавающей запятой; все в многозадачной установке. Да, не новички’ проект. : D
К вашему сведению, подчиненные процессоры STM32F103 используют 24-разрядную светодиодную раковину с пережком / постоянным током над SPI и мультиплексор плюс дискретная электроника для управления светодиодными матрицами. Я переключился на STM32F103 по точным причинам, которые вы упомянули-в моем случае, особенно потому, что ATMEGA328 не может идти достаточно быстро, чтобы обслуживать восемь рядов светодиодов и достичь 8-битного разрешения с модуляцией угла битов. Я получил его только до 4-битного разрешения даже с прямым манипуляциями с регистрацией в ассемблере (процедура прерывания до 20 лет). Согласно моим расчетам, я должен получить 6- или 7-битное разрешение с STM32F103, и я считаю, что не хочу платить за большее, чем это. Это’S также полезно, что он имеет два аппаратных порта SPI, поэтому мне не нужно будет прибегать к программному SPI для связи с мастером. Я не сделал’Многое много о F1 на этом форуме, потому что он хорошо покрыт, и у меня не было проблем с его работой! Я был бы рад поделиться рисунками и расчетами, если вы заинтересованы, но это может быть немного не по теме для этого форума. Я также работаю над своим собственным блогом, но еще не обнародовал его.
Таким образом, “сбивает спецификацию для меги Arduino” не было жалкой тестостерона к “самый большой, самый подлый и самый быстрый чип” (Всегда будет больше и лучше-я мог бы получить 208-контактную версию или H7!), но моя стенография за то, что сказал “Сделав расчеты для проекта для моего проекта и тщательно изучил спецификации для кандидатов, включая Mega Arduino, я пришел к выводу, что STM32F407VGT обеспечивает наилучшее соотношение цены и качества с точки зрения скорости обработки, разрешения ADC, количества поддерживаемых периферали Таймеры номеров и прерывания доступны. Также имеет смысл, поскольку я сейчас использую подчиненные процессоры STM32F103 для использования мастер -процессора STM, поэтому весь проект основан на STM на основе STM. Эта доска является наиболее подходящей для моего прототипа проекта, потому что он маленький, без лишних периферийных устройств, я не буду’Т Ну, есть четыре монтажных отверстия и позволяет мне припаять свои собственные заголовки. И это’S по -прежнему довольно дешево в течение 10 долларов США.” Может я должен был сказать это в первую очередь ;-)
Я инженер в отставке, не архитектор, но применяются аналогичные правила. Оптимист говорит, что стакан наполовину полон; Пессимист говорит, что стекло наполовину пустое; Инженер говорит, что стекло вдвое больше, чем нужно :ржу не могу:

Короче: я согласен с вами обоим. Ура!!

Андисимоны
Сб 29 сентября 2018 12:59
Привет, Роджерл,
Я хотел бы узнать больше о вашем проекте, а также о вашем опыте с STM32F407VGT6, даже если под Windows или Linux (нет плохих вариантов, просто личные предпочтения ;) ). Я опубликую свое руководство «Начало работы» в ближайшее время, когда я уверен, что он надежно, но будет гораздо больше, чтобы следовать. Я не купил STM32F4, чтобы вспыхивать светодиод.
Удачи в вашем проекте, :)
Энди

Mrburnette
Сб 29 сентября 2018 г. 14:12
Энди...

Спасибо за то, что выбирали свой выбор для хозяина UC. Новички читают это, они могут не все понять, но «продвинутая» терминология - это предупреждающий знак... как скользкий во влажном.

Вы можете продолжить здесь, в этом формате, ссылку на свой блог или PM Roger для удостоверения личности и создать вики из ваших усилий. Ваш выбор.

Луча

Андисимоны
Сб 29 сентября 2018 г., 14:30
Мадиас снова,

Немного больше о вашем сравнении спецификаций...

Для самого чипа существует небольшая разница между VET6 и VGT6. E означает 512K флэш -память, а G означает 1 МБ (DataSheet P. 185). Оба есть 192K SRAM (DataShiet P P. 14; подтверждено средой Arduino, когда загружает программу). V означает 100 контактов, которые ограничивают ввод-вывод по сравнению с 144-контактными (Z) или 176-контактными (i) версиями. T означает, что он находится в пакете LQFP, который для голого чипа легче припаять дома, чем варианты UFBGA (H) или WLCSP (Y), которые имеют «шарики» под чипом. Конечно, это не имеет значения на предварительно собранной доске. 6 на конце просто относится к температурному диапазону (до 85C). Получите один с 7 в конце, если вам нужно его варить!

Что касается анонимной доски ... Да, этот разрывается на внешних заголовках всех контактов GPIO, доступных на чипе 100 -контактного (VXX), который такой же, как и для Vet6 (или любого варианта -VXX -DataShieT PP. 47-59). Я нигде не нашел, но я считаю 79 каналов GPIO. Плата имеет два 16x2 = 32 вывода и один 12x2 = 24 -контактные заголовки, плюс два перемычки для выбора режима загрузки с помощью Boot0 и Boot1. Из 88 штифтов заголовка 9 используются для экземпляров VCC, +3.3V и GND, оставив 79 для GPIO. Единственные булавки, которые вы не получаете на заголовках, - это те, которые зарезервированы для использования двумя осцилляторами. Чтобы получить еще больше GPIO, вам понадобится доска с суффиксом ZXXX (144 пина) или IXXX (176 выводов); есть некоторые, e.глин. Nucleof4xxz из STM. В моем случае меня больше интересовало количество встроенных каналов SPI, I2C, UART и USB, чем GPIO, и большинство из них доступны с любым вариантом.
У него нет конкретного гнезда JTAG, как некоторые доски, но все необходимые контакты доступны на заголовках, так что вы все еще можете подключить SWD, JTAG или трассировки по мере необходимости.

Эта плата имеет две кнопки: одна для сброса, а другая программируемая пользователь. Он также имеет два светодиода, один, чтобы показать, что питание включено, и один пользователь программируется (PIN PE0, низкий для ON). Этого достаточно для теста на мигание! Эти булавки и контакты USB также доступны на заголовках.
Держатель SD-карты был бы удобен для меня (я купил его отдельно), но мне не нужна SPI Flash или держатель батареи в реальном времени, и она увеличивает доску ... Но если вам нужны эти функции, перейдите с доской, у которой их есть! Я не в комиссии ;)

Питание: Правление «ожидает» 5V (VCC) и имеет встроенный регулятор для 3.3V, который также разбит на заголовки. Вы можете включить его непосредственно из USB -порта или, введя 5V на заголовке (E.глин. от адаптера Stlink). Я не знаю, будет ли безопасно для инъекции 3.3В; Булавки для заголовка есть, но я предполагаю, что они для вывода; нет перемычки, чтобы отключить внутреннюю 3.3В.

Форм -фактор: это всего лишь 45 х 58 мм, так что немного меньше, чем мега или Uno Arduino. Большой плюс для меня, так как он достаточно маленький, чтобы встроить в проект. У него также есть 3 -миллиметровые монтажные отверстия, которые не все доски! Самый высокий компонент на самой плате - это кристалл 32 МГц, который составляет 5 мм. От LDO вы имеете в виду регулятор питания? Это действительно крошечный. Таким образом, общий клиренс определяется заголовками. Я использую прямоугольные заголовки, за исключением прыгунов, чтобы поддерживать низкую высоту; Джамперы теперь самая высокая точка примерно на 10 мм над платой. Итак, включая толщину доски (1.6 мм) и некоторый зазор внизу для припоев (я разрешаю 3 мм), все это удобно вписывается в 15 -миллиметровый зазор. Конечно, вы можете выбрать предоставленные прямые заголовки мужского пола или использовать женские заголовки, такие как Arduino; это сузит ширину, но увеличит высоту. Мне нравится иметь выбор!

К вашему сведению, я только что нарисовал карту распиновки в стиле Ардуино для Правления, которой я был бы рад поделиться, но я не смог сделать разборное решение, которое соответствует лимиту размера файла этого форума для вложений. :( Дайте мне знать, если есть другой способ.

Надеюсь, это поможет!
Ваше здоровье,
Энди

Андисимоны
Сб 29 сентября 2018 г. 14:44
Привет, Рэй, я, кажется, прыгаю в ответы ...
Я думаю, что вики для этой конкретной платы STM32F4VGT6 действительно станет лучшим способом обмена процессом, а не обсуждением, приняв участие все уже упомянутые предостережения, и я был бы рад, что кто -то еще редактирует любой текст, который я предоставлю, чтобы сохранить стиль дома и убедитесь, что он правильно нацелен на аудиторию. Мой блог предназначен для того, чтобы быть более специфичным для проекта, но может быть некоторое совпадение. Я любитель, поэтому не могу посвятить себя определенным срокам, но рад поделиться фрагментами, когда и когда они доступны и проверены. Как мне PM Roger?
С уважением,
Энди.

Mrburnette
Сб 29 сентября 2018 14:56
[Андисимоны - Сб 29 сентября 2018 г. 14:44] - ... Как мне PM Roger?
С уважением,
Энди.
PM - это личное сообщение, функция форума.
Нижняя левая... https: // www.STM32duino.com/memberlist.п ... огар&u = 49

Роджерл
Сб 29 сентября 2018 г. 20:48
Энди, премьер -министр.

Роджер

Андисимоны
Вт 02 октября 2018 г., 17:33
Мне нужна помощь! Я получил программу Blink. После нескольких тестов я обнаружил, что у меня есть две досадно прерывистые ошибки. Во -первых, загрузка не всегда работает; Во -вторых, когда это произойдет, таймер не всегда верен. У кого -нибудь были похожие проблемы с платой STM32F4?

Я использую ядро ​​Roger Clark Arduino_stm, с платой ‘Generic STM32F4047V Series’ выбран.
Загрузка со Stlink и USB неактивно.
Доска подключена и включена в адаптер Stlink V2.
Подключено: GND, VCC (5V), SWCLK, SWDIO и RST (TO NJTRST, хотя я не знаю, используется ли это).

Проблема 1 Загрузка не всегда работает
Иногда это работает нормально; Иногда это дает эту ошибку:

2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/SRC/Common.C: параметры загрузки устройства....
2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/SRC/Common.C: Устройство подключено: устройство F4, ID 0x100F6413
2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/SRC/Common.C: SRAM Размер: 0x30000 байт (192 киб), Flash: 0x100000 байт (1024 киб) на страницах 16384 байта
2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/SRC/Common.C: Попытка написать 24388 (0x5f44) байты для STM32 Адрес: 134217728 (0x8000000)
Eraseflash - сектор: 0x0 Размер: 0x4000
Страница Flash AT ADDR: 0x08000000 Стерт
Страница Flash в ADDR: 0x08004000 ErasedEraseflash-Сектор: 0x1 Размер: 0x4000 2018-10-02T17: 47: 41 Информация/Пользователь/Kuwatay/SRC/Stlink-Master/SRC/Common.C: закончено стирать 2 страницы 16384 (0x4000) байтов
2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/SRC/Common.C: Начальная вспышка записи для F2/F4/L4
2018-10-02T17: 47: 41 Информация/Пользователи/Kuwatay/SRC/Stlink-Master/src/flash_loader.C: успешно загруженный флэш -загрузчик в SRAM
2018-10-02T17: 47: 43 ERROR/USERS/KUWATAY/SRC/STLINK-MASTER/SRC/FLASH_LOADER.C: ошибка запуска Flash Loader Run
2018-10-02T17: 47: 43 ERROR/USERS/KUWATAY/SRC/Stlink-Master/SRC/Common.C: STLINK_FLASH_LOADER_RUN (0x8000000)! == -1
Включение 32-разрядной флеш пишет
Размер: 24388
stlink_fwrite_flash () == -1
Выбранный последовательный порт stlink_fwrite_flash () == -1
не существует или ваша доска не подключена


Очевидно, сообщение ‘… Или ваша доска не подключена’ красная сельдь; Если это действительно не подключено, то невозможно стереть вспышку, а человек получает гораздо более короткое сообщение (я проверил).
Я не могу найти значение сообщения “stlink_fwrite_flash () == -1” в интернете где угодно. Похоже на довольно общий код?
Я подключил конец STLINK RST с NJTRST на доске, на всякий случай; И я попробовал различные последовательности сброса ручного сброса, но не смог экспериментально найти надежную процедуру (так как проблема в любом случае прерывится).

Примечание на схеме
По пути я обнаружил ошибку в схеме: кнопка с надписью “К2” На плате есть кнопка сброса, отмеченная K1 на схеме. Другая кнопка, вообще не помеченная на плату, - это пользовательская кнопка. Ни штифт сброса NRST, ни PIN -код пользовательской кнопки (K1, PD15) не доставляются в заголовки.

Проблема 2: таймер в основном не верен

Я делаю мигание, используя задержку (MS). Я попробовал различные настройки. В основном фактическое время примерно в 5 раз больше времени; Хотя однажды это работало правильно без видимой причины!

Я попытался сменить доску на ‘STM32 Discovery F407’, Но это, похоже, не имело никакого значения. Это сработало в первый раз, но когда я переживал его, он снова пошел не так, как для загрузки программы, так и для таймера.
:?

Я ничего не люблю в Интернете, который помогает, поэтому, если кто -то сможет пролить свет на эфир этих проблем, я бы очень благодарен! :)


С уважением,

Энди

Андисимоны
Вт 02 октября 2018 г., 17:56
Для сравнения, я переоцениваю тесты в моей предыдущей публикации, используя arduino_core_stm32, i.эн. тот, от STM.
Я выбрал доску «обнаружение» с вариантом «STM32F4G - Disc 1», что не правильно, но может быть достаточно близко.

Первоначально у меня была таинственная ошибка синтаксиса Bash во время компиляции, о неожиданном токене »(". Оказывается, что STM (обычно на основе Windows) не адаптировала свою версию MAC, чтобы справиться с именами файлов Mac. Если особый персонаж, такой как «(», появляется на пути (который хорошо от Mac), то эта ошибка «синтаксиса» выводит эту ошибку «синтаксис». Я работал над этой «функцией», изменив соответствующие имена файлов и папок на соответствие Windows.

После этого я получил несколько предупреждений о том, что я не доволен. Это может быть связано с приближением настройки платы (?) - мне придется изучить это. Но это скомпилировало и загрузило. По крайней мере, в первый раз.

Я обнаружил, что у меня было другое определение для LED_BUILTIN, чем у моей доски; Но это будет связано с тем, что я использовал неправильное определение платы, и я исправил его, используя свое собственное имя и установив его на PE0 (как у меня есть плата).

Как и в предыдущем тесте, последующие нагрузки не всегда работали, а иногда и. Поэтому эта проблема, по -видимому, не зависит от используемого ядра. Таймер, с другой, делал Всегда работайте правильно с этим ядром. Это выглядит как ошибка в ядре arduino_stm32?

Это все чаще, как будто я собираюсь сделать свое собственное определение доски : o

Ваше здоровье,

Энди

Андисимоны
Вт 02 октября 2018 г. 18:36
Наконец, сегодня вечером я завершил трилогию основных тестов, попробовав «Общее ядро ​​STM32» Даниэффа. Я выбрал доску "Discovery 407VG". Опять же, это не совсем такая плата, но это правильное имя процессора. Как и в предыдущем тесте, LED_BUILTIN определяется неправильно, но я могу использовать свое собственное определение ...

Сначала я смутился, что с помощью этого ядра пользователь Arduino не дает никаких признаков поддержки Stlink, и у него есть нечетная опция в стиле Windows для USB, что ничего не значит в Mac Osx. Когда я попытался общаться с USB (мужчина может мечтать!) Он жаловался, что Stlink отсутствовал, поэтому я вернулся в Stlink. Хотя это невидимо как вариант загрузки, это сработало, сначала.

Еще раз я получил много предупреждений компилятора, но он скомпилировал, строил, загружаю и работает правильно. Как и прежде, он загружен в первый раз, но с повторными тестами он не всегда загружал. Сообщение об ошибке такое же, как в моей первой публикации сегодня: Flash стерла, но не написано. Похоже, что с этим ядро ​​загружается правильно, чем в предыдущих двух, особенно если сброс ручного сброса дал непосредственно перед загрузкой, но это может быть просто удачи. Это никогда не было на 100% надежным.

Когда он загрузился, программа работала правильно, и таймер был правильным.

Так что это текущее состояние тестирования. Я нашел незначительную схематическую ошибку, и, похоже, в arduino_stm32 есть ошибка таймера (могу ли я куда -нибудь поднять пиар?). Я буду искать полностью правильное определение платы для моей доски на основе лучших из вышеперечисленных (в основном ядро ​​STM, вероятно,). Я никогда не делал этого раньше, поэтому, если кто -то хочет помочь ... ?

В то же время, если кто -то может пролить свет на то, почему моя загрузка Stlink не является надежной, пожалуйста, дайте мне знать. Он всегда может стереть вспышку (так что не просите меня проверить мои соединения), но не всегда пишите это. Я подозреваю кое -что связано с циклом сброса?

Позже я попробую интерфейс FTMI и встроенный USB-порт; но, конечно, stlink должен быть самым простым?! :?

С уважением,
Энди

fpistm
Вт 02 октября 2018 г., 19:21
Не могли бы вы быть более точными в отношении проблем, встреченных с arduino_core_stm32 на Mac? Это должно быть работать без каких -либо проблем, поэтому, если вы встретили его, это должно быть хорошо, чтобы исправить это.
О варианте, это должно быть легко добавить его, так как Эдогальдо сделал один для STM32F407VET6.

Стивестронг
Вторник 02 октября 2018 г. 22:14
Не питайте плату формы Stlink, она не дает достаточной энергии. Вообще не подключайте силовую проволоку от Stlink.

Просто используйте отдельный кабель от ПК (или адаптер 5 В) до мини -USB -сокета.

Для общей черной платы F4 (или мини -варианта) вы можете попробовать мой репо, Он более развит и имеет больше функций, чем ядро ​​Роджера.
Смотрите здесь: ViewTopic.PHP?F = 39&T = 1976

Мадиас
Вторник 02 октября 2018 г. 22:21
[Стивестронг - Вторник 02 октября 2018 г. 22:14] - Не питайте плату формы Stlink, она не дает достаточной энергии. Вообще не подключайте силовую проволоку от Stlink.
Просто: +1

Как я писал: Подключите только три строки: SWDIO/SWCLK/GND и никогда не думайте о том, чтобы иметь 3.3 В/5 В штифт на ST-Link (клон!) снова ;)
Кстати: на черной плате через ST-Link я оба (boot0/boot1) не подключен (плавающая). (Может быть, настройка на GND будет более важной опцией «Сохранить», но это работает для меня без единой ошибки)

[Libmaple] FSMC LCD 16BIT