Липкие: stm32f4 щиты - ограниченная поддержка

Rogerclark
Ср 29 апреля 2015 г., 22:43
Большая часть усилий по разработке была введена в версию STM32F103.

Версия STM32F4 взята из старого порта оригинального Leaflabs Libmaple Core, F4 от команды Aeroquad.

В отличие от раздела STM32F1, код F4 не был переработан, чтобы поднять его до уровня Arduino 1.0 API, что означает, что многие вызовы API, которые вы принимаете как должное в API, не присутствуют, а также полные классы (поток) еще не реализованы в версии F4.

Что должно произойти, так это то, что я сделал для кода STM32F1, который я сделал для кода STM32F1 к коду F4, однако я думаю, что более простой метод выполнения обновления, вероятно, заключается в том, чтобы сделать копию кода F1, и затем Замените файлы, которые были специфичными для оборудования F1, с файлами из папки F4.

Тем не менее, это, вероятно, по крайней мере целый день работы, возможно, больше. В настоящее время у меня лично нет времени, чтобы обновить код F4, но я был бы рад ответить на вопросы от любого, кто хотел выполнить задачу !

Я провел несколько основных тестов на совете директоров STM32F407, и GPIO работает, однако я не смог получить сериал на работу (но это не обязательно означает, что он не работает)

Пса.
В более долгосрочной перспективе целью должна быть объединение папок F1 и F4, но в данный момент это далеко, и потребует еще большую реструктуризацию и изменения кода в папках STM32F1 и STM32F4, чтобы это было возможным.

victor_pv
Сб 2 мая 2015 г., 3:51
Привет, Роджер, если я нужен F411 работает? Если так, как работает загрузка? через ST-Link или мне нужно использовать серийный загрузчик?

Стевех
SAT 02 апреля 2016 г., 8:08 вечера
Другим вариантом может быть загрузчик ROM, который может быть включен через контакты Boot0, Boot1.
Выдержка из справочного руководства ниже.

Многие из STM32F имеют загрузчик в ПЗУ, а доступные серийные интерфейсы, которые он использует, варьируются в зависимости от типа чипа. Ниже приведены для чипа 411.
ST имеет бесплатный погрузчик на стороне хоста, а протокол является открытым исходным кодом, если вам нужно сделать DIY. Для разработки я использую ST-Link, который является внутренним для IDE, который я использую. Но некоторые пользователи предпочитают использовать загрузчик.
2016-04-02_130546.jpg
2016-04-02_130546.JPG (172.39 киб) просмотрено 14465 раз

Touseef
SAT 04 июня 2016 г., 11:42
Роджер, пожалуйста, прислать мне код для STM32F407 Discovery для GPIO и инструкции о том, как загрузить этот код, используя последние версии Arduino IDE.

Аналоговый
Пн 12 сентября 2016 г. 9:06 утра
Rogerclark написал:Большая часть усилий по разработке была введена в версию STM32F103.

Версия STM32F4 взята из старого порта оригинального Leaflabs Libmaple Core, F4 от команды Aeroquad.

В отличие от раздела STM32F1, код F4 не был переработан, чтобы поднять его до уровня Arduino 1.0 API, что означает, что многие вызовы API, которые вы принимаете как должное в API, не присутствуют, а также полные классы (поток) еще не реализованы в версии F4.

Что должно произойти, так это то, что я сделал для кода STM32F1, который я сделал для кода STM32F1 к коду F4, однако я думаю, что более простой метод выполнения обновления, вероятно, заключается в том, чтобы сделать копию кода F1, и затем Замените файлы, которые были специфичными для оборудования F1, с файлами из папки F4.

Тем не менее, это, вероятно, по крайней мере целый день работы, возможно, больше. В настоящее время у меня лично нет времени, чтобы обновить код F4, но я был бы рад ответить на вопросы от любого, кто хотел выполнить задачу !

Я провел несколько основных тестов на совете директоров STM32F407, и GPIO работает, однако я не смог получить сериал на работу (но это не обязательно означает, что он не работает)

Пса.
В более долгосрочной перспективе целью должна быть объединение папок F1 и F4, но в данный момент это далеко, и потребует еще большую реструктуризацию и изменения кода в папках STM32F1 и STM32F4, чтобы это было возможным.

Аналоговый
Пн, 12 сентября 2016 г., 9:09
Rogerclark написал:Большая часть усилий по разработке была введена в версию STM32F103.

Версия STM32F4 взята из старого порта оригинального Leaflabs Libmaple Core, F4 от команды Aeroquad.

В отличие от раздела STM32F1, код F4 не был переработан, чтобы поднять его до уровня Arduino 1.0 API, что означает, что многие вызовы API, которые вы принимаете как должное в API, не присутствуют, а также полные классы (поток) еще не реализованы в версии F4.

Что должно произойти, так это то, что я сделал для кода STM32F1, который я сделал для кода STM32F1 к коду F4, однако я думаю, что более простой метод выполнения обновления, вероятно, заключается в том, чтобы сделать копию кода F1, и затем Замените файлы, которые были специфичными для оборудования F1, с файлами из папки F4.

Тем не менее, это, вероятно, по крайней мере целый день работы, возможно, больше. В настоящее время у меня лично нет времени, чтобы обновить код F4, но я был бы рад ответить на вопросы от любого, кто хотел выполнить задачу !

Я провел несколько основных тестов на совете директоров STM32F407, и GPIO работает, однако я не смог получить сериал на работу (но это не обязательно означает, что он не работает)

Пса.
В более долгосрочной перспективе целью должна быть объединение папок F1 и F4, но в данный момент это далеко, и потребует еще большую реструктуризацию и изменения кода в папках STM32F1 и STM32F4, чтобы это было возможным.

Martinayotte
Пн 12 сентября 2016 г. 13:59
При внедрении новых библиотек не так много конкретных процедур при внедрении новых библиотек.
Просто начните делать какой -то код, вдохновляя себя всем.

Какие библиотеки вы планируете разработать ?

Rogerclark
Пн 12 сентября 2016 г., 21:59
Пожалуйста, прочитайте это объявление

ViewTopic.PHP?f = 16&T = 1398

Аналоговый
Вторник 13 сентября 2016 г. 1:50 утра
Martinayotte написал:При внедрении новых библиотек не так много конкретных процедур при внедрении новых библиотек.
Просто начните делать какой -то код, вдохновляя себя всем.

Какие библиотеки вы планируете разработать ?

Rogerclark
Вторник 13 сентября 2016 г., 3:28 утра
Koduino поддерживает некоторые доски F4, но лишь несколько

Я связался с Авиком де, который управляет Koduino, и он очень заинтересован в новом ядре STM, поэтому я бы подождал и посмотрел, какой релиз STM, позже на этой неделе.

Аналоговый
Пн 19 сентября 2016 г., 9:03
Rogerclark написал:Koduino поддерживает некоторые доски F4, но лишь несколько

Я связался с Авиком де, который управляет Koduino, и он очень заинтересован в новом ядре STM, поэтому я бы подождал и посмотрел, какой релиз STM, позже на этой неделе.

Rogerclark
Пн 19 сентября 2016 г., 10:00 утра
Это не подходящее место для этой информации о доске, я думаю, вы уже разместили подробности в другом месте, я удалю вашу публикацию в эту ветку

Zingg_jm
Чт 16 февраля 2017 г. 16:09
Привет

Я не знаю, правильное ли это место, чтобы опубликовать мой вопрос. Я новичок в STM32F407.

Я купил несколько различных плат STM32F407VET6 (я уже использую несколько различных плат STM32F103).

Тот, который я пытаюсь начать с использования с Arduino IDE:

https: // www.aliexpress.com/item/core407 ... 45575.HTML

Мои вопросы:

какую плату я выбрать для создания для ? STM32 Discovery F407, или STM32F4Stamp F405, другие ?

Какой метод загрузки должен выбрать ?

На USB -соединении доступен загрузчик STM32, если начинается с BT0 High, но я не вижу его как порт.
У меня также есть Segger J-Link, который может быть подключен к плате, и ST-Link V2, который я использую с Mini STM32F103C8T6.
Но для обоих случаев я не знаю, какой программист выбрать.

Я надеюсь, что кто -то сможет помочь мне начать с новыми досками. Большое спасибо.

Zingg_jm
Пт 17 февраля 2017 г. 10:54 утра
Я все еще не нашел средств для загрузки на эту доску.

STM32 Discovery F407 поддерживает загрузку только через ST-Link (доски.текст),
Но мой ST-Link V2 не разговаривает с платой при подключении к соответствующим контактам разъема JTAG, как я делаю на какой-то плате F103C8T6.
Утилита ST-Link не подключается.

STM32F4Stamp F405 поддерживает загрузку только через Maple_DFU,
Но DFU-UTIL не находит устройство 0483: DF11 USB-соединения досок (ID проверен с помощью диспетчера устройств).

И подключение через USB -устройство CT2104 к 4 -контактным заголовкам (TX, RX, GND, 5V), который подключается к PA9, PA10 также не работает:

Поиск устройства DFU [10C4: EA60]...
dfu-util-(c) 2007-2008 от OpenMoko Inc.
Не удалось найти устройство DFU: [10C4: EA60]

Может быть, мне нужно научиться вручную загружать код через Segger J-Link на доску.

Это уже описано где -то? связь?

А потом мне нужно добавить общий STM32F407 в мои доски.текст

А пока я оставляю это разочарование позади и обращаюсь к своему Arduino, чтобы попытаться подключить мой 5 "16 -битный TFT.

Жан-Марк Зингг

Rogerclark
Сб 18 февраля 2017 г. 12:41
Некоторые пользователи, кажется, могут загружать через DFU, но я думаю, что это работает только на Linux

У меня есть Windows, и я не могу загрузить через DFU в встроенный загрузчик в серии F4. Я думаю, что это потому, что протокол DFU, который использует STM, не является стандартным, и вы не можете использовать DFU-UTIL, вы должны использовать собственную программу DFU STM, и она принимает только специальный формат файла

Таким образом, в Windows единственный способ загрузить на платы F4XX - через STLINK или через последовательный (или Blackmagic Lesess)

Было бы хорошо, если бы был перенес загрузчик Maple / STM32Duino, был перенесен с F103 на F4, но у меня нет времени, чтобы сделать это в данный момент, так как у меня слишком много других вещей, которые мне нужно сделать, E.глин. Обновите сайт до PHPBB 3.2, а также целая куча PR на GitHub, который необходимо проверить, и они утверждены или отклонены

ZMEMW16
Солнце 19 февраля 2017 г. 12:28
@Zingg_jm
Std Q Какая платформа, ОС, версия, версия/дата Arduino Core (S), пожалуйста, какая целевая плата, картина может быть?

Можете ли вы подтвердить, что Segger работает с другой доской I.эн. ленточное кабельное соединение ?
Я Debian Jessie на i7, один из моих Seggers работает с Segger Linux Software, другой даже не виден на USB
У меня также есть настоящее яйцо сведи, которое тоже не работает, другие делают, я думаю, что у меня каким-то образом невидимый голубой дым :(
Вы можете рассмотреть возможность использования «общего» процессора, который должен дать ST-Link в качестве опции.

Св. Связь тот же вопрос
USB -палка или яичный тип? Яйцо использует ленту IDC 20W IDC

Пожалуйста, попробуйте заменить и SWCLK/SWDIO, а также

Методы загрузки «определены» в досках.txt config file??
Я бы искал форум, чтобы добавить новую доску, как что -то на вики, и в вики.

С моими серийными досками USB я использую Grey To Pa10, Rx с белый в9, BLK к GND
с i2c с Nano/Uno A4 с желтым & A5 Green, STM B6 Blue & B7 Purp
со Spi1 y, Grn, Blue, Purp

Стивен

Zingg_jm
Солнце 19 февраля 2017 г. 7:08
STM32 Discovery F407 поддерживает загрузку только через ST-Link (доски.TXT), и это работает, если я подключаю ST-Link к правильным контактам разъема J_TAG. Я подключил кабель для этого, для платы STM32F103C8T6, но только с коротким заголовком DuPont 2x6 и неуместным.
Извините за дезинформацию.
Позже я переоцениваю USB на сериал, скорее всего, мне нужно переключить RX, TX; Часто неясно, предназначена ли рин для цели или преобразователя.

Итак, по крайней мере, у меня есть рабочее решение.

Я работаю с Arduino 1.8 В Windows 10 рассматриваемая целевая система - это то, что для ссылки для.

Спасибо за поддержку!

Жан-Марк

ZMEMW16
Солнце 19 февраля 2017 г., 17:45
Доска, на которую вы ссылаетесь, находится на вики вместе с его старшим братом, использующим Zet6.
ISTR устанавливает ссылки на своего рода «Руководство», схемы и некоторое примеры программного обеспечения, хотя они для Zet6, они все еще должны оказать некоторую помощь.

Я использовал Chrome в основном для его перевода, все, что я сделал, - это просмотреть сайт.
Кроме того, их поисковая система немного педантична в строке поиска, Case, введите как верхний/нижний, так и STM32F407VET6/STM32F407ZET6. :)

У меня есть пара, все еще работая с ними с ними. Я оба делал мигание, но использовал примеры LiboPencm3 и Unicore-MX.
Структура каталога для них болезненна, но у GitHub есть хранилища, которые «сглаживают».

Периферийные устройства по -прежнему нанесли на карту одну и ту же E.глин. i2c1 все еще PB6 & PB7, SPI1, SPI2 и т. Д., Но эй, это то, что такое символы : D

Стивен

Палмерр
Вт 28 февраля 2017 г. 12:38
Я также начал работать над F407Vet6.

Я добавляю информацию, когда иду на «старый» вики http: // wiki.STM32duino.com/index.PHP?title = STM32F407. Если бы другие также работали над этими досками.

Я также отредактировал платформу F407.Файл TXT, так как в нем отсутствовали некоторые знаки цитаты в USB -части раздела. Они не вызывают проблемы, если в вашем пути строительства нет места. Поскольку у большинства людей Windows есть «/программы файлов (x86)/arduino/» на своем пути...

Вскоре я сгенерирую запрос на привлечение.

Ричард

Rogerclark
Вт 28 февраля 2017 г. 7:26 утра
Палмерр написал:.....

Вскоре я сгенерирую запрос на привлечение.

Ричард

AG123
Ср 29 марта 2017 г. 10:24
Rogerclark написал:Некоторые пользователи, кажется, могут загружать через DFU, но я думаю, что это работает только на Linux

У меня есть Windows, и я не могу загрузить через DFU в встроенный загрузчик в серии F4. Я думаю, что это потому, что протокол DFU, который использует STM, не является стандартным, и вы не можете использовать DFU-UTIL, вы должны использовать собственную программу DFU STM, и она принимает только специальный формат файла

Таким образом, в Windows единственный способ загрузить на платы F4XX - через STLINK или через последовательный (или Blackmagic Lesess)

Было бы хорошо, если бы был перенес загрузчик Maple / STM32Duino, был перенесен с F103 на F4, но у меня нет времени, чтобы сделать это в данный момент, так как у меня слишком много других вещей, которые мне нужно сделать, E.глин. Обновите сайт до PHPBB 3.2, а также целая куча PR на GitHub, который необходимо проверить, и они утверждены или отклонены

Палмерр
Ср 29 марта 2017 г. 12:11
Я добивался достоверного прогресса с доской F407VET6 - и обновлял вики, когда я ухожу. Начиная работать над портированием аппаратных драйверов для i2c и т. Д.

Мне нужно пережить некоторые таймеры в стороне, чтобы разместить жесткие SDIO Socket и Winbond SPI Flash. Необходимы ли (кроме Systick) для основной работы? Мне особенно нужно переместить TIM8, который был переведен в дискотеке F405, которую я использовал в качестве шаблона.

ZMEMW16
Ср 29 марта 2017 г. 13:49
Хотя это немного больше, это доска ZGT, идентификатор продукта на Aliexpress 32761236140
Тот же магазин имеет это как соответствующий идентификатор продукта LCD на Aliexpress 32746532235
Впервые я увидел «соответствующий дисплей для платы» на самом деле, так что чем больше нас, более : D
Для меня этот «соответствующий дисплей» стоит заплатить дополнительным, теперь, чтобы отобразить его ... ...
Стивен

Палмерр
Чт 30 марта 2017 г. 6:57 утра
Стивен, я хочу разобраться в версии Vet6, прежде чем я буду слишком взволнован Zet6! Например, карты PIN -штифтов совершенно разные, так как FSMC может использоваться на ZET6, если чип SRAM установлен, блокируя большинство портов D&Эн.

Я поместил рабочие копии основного документального документа и доски наряжают на GitHub. Определенно работает в процессе!

https: // github.com/palmerr23/stm32f407

В настоящее время я работаю над библиотекой Adplaware I2C, поэтому я помесчу Wirebase... Hwire... I2c...файлы, когда они работают. Я застрял в том, что в настоящее время в режиме аппаратного обеспечения не было сигналов на контактах SDA/SCL, в то время как программное обеспечение I2C работает отлично на одних и тех же штифтах (разные коды, конечно!).

По мере того, как библиотека Adware I2C отлично работает на моем Maple Mini, я переоцениваю булавки F4 и задания AF. Я уже разобрался с различиями в регистрации GPIO, и они прекрасно прочитали после Hwire.начинать().

Палмерр
Пт 31 марта 2017 г. 3:04
Быстрый взгляд на «совместимый TFT» Стивена на Ali Express, предполагает, что разгоды совместимы с этими «черными» досками.

*** См. Пост ниже. Это совместимо***

«Черный» TFT Port (ZET6 Версия - Примечание Портф & Portg Pins) Port Function Row Function Port GND 1 LCD_RESET# PD10 FSMC_D15 2 FSMC_D14 PD9 PD8 FSMC_D13 3 FSMC_D12 PE15 PE14 FSMC_D11 4 FSMC_D10 PE13 PE12 FSMC_D9 5 FSMC_D8 PE11 PE10 FSMC_D7 6 FSMC_D6 PE9 PE8 FSMC_D5 7 FSMC_D4 PE7 PD1 FSMC_D3 8 FSMC_D2 PD2 PD15 FSMC_D1 9 FSMC_D0 PD14 PD4 FSMC_NOE 10 FSMC_NWE PD5 PF12 FSMC_A6 11 FSMC_NE4 PG12 PB0 T_SCK 12 T_CS PC13 PF11 T_MOSI 13 T_MISO PB2 PB1 T_PEN (irq) 14 LCD_BL PB15 NC 15 GND 3V3 16 GND

ZMEMW16
Пт 31 марта 2017 г. 3:51
Глядя на Wiki и F407V Black, Flash_CS согласно схеме связана с 3V3. Это странно, как W25Q16 DS говорит, что его /cs

Повторите рассылку, а) Я просто счастлив, что у него есть 34pins, а не 32,36,40 и т. Д. и т. Д

Я прошел через DS F407ZET и довольно внимательно посмотрел на именование. Может быть, у меня усталые глаза, почти уверен, что закрепление было правильно названо. Возможно, это не лучший критерий, но печатная плата черная :)
Завтра, ОК, позже сегодня после ZZZZ, я снова проверю ... ...
SRP

ZMEMW16
Пн, 03 апреля 2017 г., 8:51 вечера
Глядя на картинки, поверните 180 и зеркало слева направо, как в подходящем разъеме 1 для подключения штифта 1?

визуально ( & физически) карта/сопоставьте SCK PIN
Также перевод имен выводов на схему на карты FSMC, как я ожидал.

Да, моя первая мысль заключалась в том, что я сделал «может быть упс», затем я применил первую строку : D

Стивен

Палмерр
Вт. 04 апреля 2017 г. 1:52
Стивен,

Как вы говорите, это просто прыжок влево. А затем шаг вправо.... И мы все снова делаем временем!

Ваш пространственный смысл лучше моего, я не сделал очевидный в первый раз раунд.

Вы видели новый релиз F4 Core? Я только что скачал его и попробую позже.

Ричард

Палмерр
Чт 13 апреля 2017 г. 3:40
Я думаю, можно с уверенностью сказать, что дни «плат STM32F4 - ограниченная поддержка» подходят к концу.

Некоторые новые разработки на фронте F4 (спасибо @AG123 за ссылки на тему).

STM32Generic
@Danieleff выпустил новое «универсальное» ядро ​​STM32, которое направлено на минимизацию усилий по созданию вариантов для конкретных плат, делая ядро ​​максимально гибким (мой перефразирован). Первый релиз 12 апреля 2017 года.
http: // www.STM32duino.com/viewtopic.PHP?F = 42&T = 1966

Святое ядро
Фредерик Пиллон (@FPISTM) и несколько других работали над доставкой этого ядра, и вариант F4 был впервые выпущен 1 апреля 2017 года.
http: // www.STM32duino.com/viewtopic.PHP?F = 48&T = 1943

Ардуино Отто
Команда Arduino запустила Otto - предоставив основную поддержку F4. (STM32F469, ESP8266 Wi -Fi, Дополнительный SDRAM, SDIO, знакомый мега -след). http: // www.Ардуино.орг/продукты/доски/ ... -Звездный Отто

Есть репозитории GitHub для всех.

Несколько участников STM32duino разрабатывают дополнительные варианты совета директоров для этих ядер. По крайней мере один вариант Disco STM F4 доступен для обоих этих ядер.

Мой вариант (в сотрудничестве с @zmemw16) Black_stm407vet6 доступен для кода ST Core https: // github.com/stm32duino от https: // github.com/palmerr23/black-f407vet6-cube.

Правление недорого (~ 15 долларов), и полный набор функций находится на вики STM32Duino Wiki http: // wiki.STM32duino.com/index.PHP?title = STM32F407.

Все эти превосходные ядер F4 быстро развиваются и добавляют функции каждую неделю. Они уже подходят для целей для широкого спектра проектов. Проверьте страницы проблем на Githubs и потоках в верхней части этого поста, для которых функции уже включены, а которые планируются.

Я надеюсь, что это побудит больше людей сесть на поезд F4. Поездка в данный момент довольно захватывающая для этих мощных досок!

Терриценг
Пт, сентябрь 08, 2017 3:12
Привет, Роджер,

Извините за разработанное вопрос о Board Nucleo STM32F411. Я использую Arduino IDE для разработки прошивки на Nucleo STM32F411, но нашел проблему.

Среда :
1. Ubuntu 14.04
2. Ардино IDE 1.8.3
3. Правление Nucleo F411RE

Список вопросов:
1. Почему использует команду «lsusb» для обнаружения ядров F411RE для отображения информации: «Bus 001 Device 000: ID 0483: 374B STMicroelectronics ST-Link/V2.1 (Nucleo-F103RB) "? Правильно ли показывать нуклео-F103R, а не F411RE.

2. У меня была Git Clone arduino_core_stm32 to /arduino /hardware folder и Intall STM32F4 Информация о плате Arduino Управление платой, но я не мог выбрать элемент платы «Arduino STM32F4 (32-битная Arm Cortex M4)» при загрузке в код ucleo-f411re (32-битная Cortex M4) ». (Опция платы должна показать "" Arduino STM32F4 (32 -битная кора Arm Cortex M4), но не может его выбрать. ) Что происходит для этой проблемы?

Приведенный ниже список - мой операционный шаг:
* Настройка Nucleo-F411RE в режим загрузки.
* USB-кабель для подключения ПК и Nucleo-F411RE
* Откройте Arduino и выберите опцию платы для загрузки.


Терри

Rogerclark
Пт, сентябрь 08, 2017 5:10 утра
Терри

Смотрите название ветки.... «STM32F4 Boards Limited Support»: My Repo имеет только очень ограниченную поддержку для плат F4.

Поскольку у вас есть доска Nucleo STM, вы должны использовать собственное официальное ядро ​​STM, которое поддерживает эту доску.

Видеть https: // github.com/stm32duino/arduino_core_stm32

ZMEMW16
Пт, 08 сентября 2017 г. 20:36
1. Потому что в нуклео есть F103, запрограммированный как ST-Link (&более?) устройство.
2. Выключить, чтобы проверить мою настройку, необходимо открыть пластик 411 :) Устройство шины 003 019: ID 0483: 374B STMICROELECTRONICS ST-LINK/V2.1 (Nucleo-F103RB) Шахта выбирает OK, используя нукле-64, тогда это подменю.
STM32GENERIC/STM32/boards.txt:NUCLEO_64.name=Nucleo-64 boards vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.name=Nucleo-64 boards stephen@i71:~/sketchbook/hardware$ grep -R -i f411re */*/boards.* STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE=Nucleo-F411RE STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.upload.maximum_size=524288 STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.upload.maximum_data_size=131072 STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.series=STM32F4 STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.variant=NUCLEO_F411RE STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.board=NUCLEO_F411RE STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.extra_flags=-DSTM32F411RE STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.massstorage_drive=NODE_F411RE STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.f_cpu=100000000L vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE=Nucleo-F411RE vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.upload.maximum_size=524288 vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.upload.maximum_data_size=131072 vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.series=STM32F4 vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.variant=NUCLEO_F411RE vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.board=NUCLEO_F411RE vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.extra_flags=-DSTM32F411RE vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.massstorage_drive=NODE_F411RE vpv-STM32GENERIC/STM32/boards.txt:NUCLEO_64.menu.subboard.Nucleo_F411RE.build.f_cpu=100000000L

Кевина
Солнце 25 февраля 2018 г. 20:41
Эта ветка началась 29.04.2015
Сейчас это 25.02.2018, а платы STM32F407ZET6 в изобилии и ниже 15 долларов США со стандартными разъемами для ЖК -дисплеев/Wireless/JTAG. Доска с SRAM, LCD, 1100 метров 2.4 ГГц беспроводная связь менее 30 долларов и подключение & играть.
Я скачал код Arduino, но Blink не удалось, конечно.
Как насчет новой липкой нити для черных досок STM32F407Zet6, которые все продают?
Спасибо

Стивестронг
Солнце 25 февраля 2018 г. 20:58
Вы можете найти это полезным: ViewTopic.PHP?F = 39&T = 1976.
Однако это доска, а не ze.

Кевина
Чт, 01, 2018, 19:25
[Стивестронг - Солнце 25 февраля 2018 г. 20:58] - Вы можете найти это полезным: ViewTopic.PHP?F = 39&T = 1976.
Однако это доска, а не ze.
Потратив некоторое время на поиск всех предметов, необходимых для разработки, которые я нашел https: // Goo.GL/QFVRHD
STM32F407VET6
STM32F407ZET6
STM32F407ZGT6
От $ 10 ~ 16 долларов от Acelex
и
с другой планировкой
STM32F407ZGT6 https: // Goo.GL/XCPFMV на 14 долларов + доставка
В сочетании с 3.2 -дюймовый ЖК -дисплей с сенсорным экраном и 2.Беспроводное 1000 -метровое устройство 4 ГГц, они становятся хорошей платформой разработки.

ZMEMW16
Пт 02, 2018 7:35 утра
Последняя ссылка имеет структуру ценообразования, которую я никогда раньше не видел : D

заставляет меня думать о решении одновременных уравнений :!:
SRP

Робка
Сб, 03 марта 2018 г., 6:37
Что было бы лучшим ядром для начала разработки для STM32F407VGT6 https: // www.eBay.com/itm/stm32f4discove ... 2366085094?

Я использовал только доски F103 только до сих пор, и, прочитав все, что я мог найти о поддержке F4, я должен признать, что я ужасно запутался, извиняюсь за то, что спросил, что, вероятно, не часто задаваемые вопросы

Бы https: // github.com/stevstrong/arduino_stm32/ Будьте лучшей отправной точкой, используя общую плату, подобную этой, "Generic STM32F407V Series"?

Стивестронг
Сб 3 марта 2018 г., 19:56
Для общих плат, да, в зависимости от ваших планов.
Для советов по обнаружению, которые вы в конечном итоге лучше обслуживаете официальное или общее ядро.

Робка
Солнце 04 марта 2018 12:45
[Стивестронг - Сб, 03 марта 2018 г., 19:56] - Для общих плат, да, в зависимости от ваших планов.
Для советов по обнаружению, которые вы в конечном итоге лучше обслуживаете официальное или общее ядро.
Быстрый ответ от «Человека», что еще можно попросить :) Спасибо!

Стивестронг
Солнце 04 марта 2018 г., 7:44
[Кевина - Солнце 25 февраля 2018 г. 20:41] - Как насчет новой липкой нити для черных досок STM32F407Zet6, которые все продают?
Вы можете сделать это.
Но в конце концов я не смогу внести свой вклад, потому что у меня нет никаких Zet6 доска, у меня есть только общий и мини - Ветеринар.

Бипсен
Вт 20 ноября 2018 г., 20:23
[Кевина - Чт, 01, 2018, 19:25] - STM32F407ZGT6 https: // Goo.GL/XCPFMV на 14 долларов + доставка
В сочетании с 3.2 -дюймовый ЖК -дисплей с сенсорным экраном и 2.Беспроводное 1000 -метровое устройство 4 ГГц, они становятся хорошей платформой разработки.
Я искал информацию о ZGT6 и нашел эту ветку.... Для меня плата STM32F407ZGT6 в https: // bit.ly/2qeoeky кажется хорошим, так как было бы легко подключить к другой плате... Но главный вопрос заключается в том, поддерживается ли ZGT6.

Стивестронг
Вт 20 ноября 2018 г., 21:12
В принципе код должен работать на ZGT6, в зависимости от вашего приложения.
Некоторые булавки должны быть в конечном итоге повторно отображены для светодиодов и некоторых периферийных устройств.
Но вы сами с этим, так как у меня нет такой доски.
Тем не менее, создание нового варианта довольно просто, поэтому не должно быть очень сложно это сделать.

Бипсен
Ср 21 ноября 2018 г., 5:44
Я посмотрел файлы в папке вариантов, но я немного не уверен в варианте.H Файл. Например, списки Blue_f407ve_mini
// This must be a literal #define NUM_DIGITAL_PINS 94 // This must be a literal with a value less than or equal to MAX_ANALOG_INPUTS #define NUM_ANALOG_INPUTS 14

fpistm
Ср 21 ноября 2018 г., 7:22
Это не проблема.
Для num_digital_pins это связано с тем, что некоторые булавки были дублированы для совместимости Arduino.
Для АЦП это связано с тем, что 2 -контактные контакты не предлагаются в качестве АЦП. Вот и все.

Бипсен
Ср 21 ноября 2018 г. 10:07
Хорошо - SO NUM_DIGITAL_PINS, вероятно, можно считать количество определенных контактов + num_analog_pins (для Vet6 mini, это будет 80 + 14 = 94) ?
И num_analog_first будет num, следующим за последним определением в массиве «extern const pinname digitalpin [];» ..

Стивестронг
Ср 21 ноября 2018 г. 10:37
Не беспокойтесь об этих определениях, я думаю, что ядро ​​Роджера (и мое) не использует их, хотя некоторые библиотеки могут использовать аналоговые булавки.
Также см.: https: // github.com/rogerclarkmelbourne/ ... Проблемы/335

О, кстати, если вам не нужно так много булавок и так много вспышки, это более дешевая альтернатива: https: // www.aliexpress.com/item/stm32f4 ... 85751.HTML

Кбахи
Чт, 03 января 2019 г., 4:35 утра
[Палмерр - Чт 30 марта 2017 г. 6:57] - https: // github.com/palmerr23/stm32f407

В настоящее время я работаю над библиотекой Adplaware I2C, поэтому я помесчу Wirebase... Hwire... I2c...файлы, когда они работают. Я застрял в том, что в настоящее время в режиме аппаратного обеспечения не было сигналов на контактах SDA/SCL, в то время как программное обеспечение I2C работает отлично на одних и тех же штифтах (разные коды, конечно!).

По мере того, как библиотека Adware I2C отлично работает на моем Maple Mini, я переоцениваю булавки F4 и задания AF. Я уже разобрался с различиями в регистрации GPIO, и они прекрасно прочитали после Hwire.начинать().
Привет,

Работает ли I2C на черном STM32F407VET6 Generic Poard еще?

Если ваш репо I2C действительно работает, как его установить (или рядом) arduino_stm32? Скопируйте его в Arduino/Libraries, или Arduino/Hardware/?

заранее спасибо.

STM32_Discoverer
Ср 23 января 2019 г. 18:47
Привет, ребята, пожалуйста, скажите мне, почему это дает ошибку, собирая эскиз - плата F407VGT6 Black void loop() { GPIOB->regs->BRR = 0x0008; GPIOA->regs->ODR=(i); GPIOB->regs->BSRR = 0x0008; }

Стивестронг
Ср 23 января 2019 г. 20:05
Какое ядро? Который ide?
Рег определяется в GPIO.час. Но нет регистра BRR, я думаю.

Рик Кимбалл
Ср 23 января 2019 г. 20:05
Где вы загрузили поддержку платы STM32F4 с?

STM32_Discoverer
Ср 23 января 2019 г., 21:02
Я попробовал Arduino IDE версию 1.8.1 и версия 1.8.6
Я использую ядро ​​Роджера Кларка Arduino_stm32

STM32_Discoverer
Ср 23 января 2019 г., 21:08
Меня интересует возможность использования функций GPIO и манипуляций с портами, как в процессорах F103, например:
Gpiob ->регс - >Борьба
GPIOA->регс->ОДР

Стивестронг
Ср 23 января 2019 г., 21:08
Проверьте здесь доступные регистры: https: // github.com/rogerclarkmelbourne/ ... gpio_def.час

STM32_Discoverer
Ср 23 января 2019 г., 21:21
Я правильно понимаю, что
Gpiob->регс->BRR - Работа нормально на F103R относится к
PIN_MAP [PIN].gpio_device)->регс->BSRRL = бит (PIN -код&0x0f)?

Стивестронг
Чт 24 января 2019 г. 9:18 утра
Я действительно не знаю о репо Roger's F4.
Но мой репо F4 немного развит, вы можете попробовать, если хотите придерживаться ядра Libmaple Core.
Видеть https: // stm32duino.com/viewtopic.PHP?F = 39&T = 1976

Определения gpio regs в моем репо немного разные, см https: // github.com/stevstrong/arduino_s ... _def.H#L56
Кроме того, карта штифтов, как вы ее знаете, из репо Роджера больше не существует.

Flyboy74
Чт 24 января 2019 г. 11:25
Если вы застряли, независимо от того, какое ядро ​​вы используете, если вы включите заголовок из ST «STM32F4XX.H »тогда вы можете использовать их определения для доступа к каждому регистрации в MCU

Стивестронг
Чт 24 января 2019 12:17
Если вы имеете в виду, этот файл заголовка
https: // github.com/stm32duino/arduino_c ... TM32F4XX.час
Тогда вам, скорее всего, понадобится хотя бы еще один файл заголовка, и вы должны знать определение типа структуры.
Кроме того, вы должны знать, как следует обрабатывать основные типы, что означает, что вам действительно нужно использовать это ядро.
То же самое относится и к ядро.

STM32_Discoverer
Чт 24 января 2019 г., 21:21
Спасибо, Стив, твоя ссылка была очень полезна, это было намного проще, чем я думал void loop() { // put your main code here, to run repeatedly: //GPIOA->regs->ODR=(j); GPIOC->regs->BSRRL = 0x2000; delay(1000); GPIOC->regs->BSRRH = 0x2000; delay(1000); }

Flyboy74
Чт 24 января 2019 г., 21:57
[Стивестронг - Чт 24 января 2019 12:17] - Если вы имеете в виду, этот файл заголовка
https: // github.com/stm32duino/arduino_c ... TM32F4XX.час
Тогда вам, скорее всего, понадобится хотя бы еще один файл заголовка, и вы должны знать определение типа структуры.
Кроме того, вы должны знать, как следует обрабатывать основные типы, что означает, что вам действительно нужно использовать это ядро.
То же самое относится и к ядро.
ОК, да, вам понадобится еще один файл заголовка после поближе познакомиться, когда я включаю «STM32F4XX.H "На самом деле это просто включает в себя" STM32F407XX.H », так что все определения в« STM32F407XX.Файл H "для записи всех регистров на этом MCU

Зачем вам нужно знать, как следует обрабатывать основные типы?? Как использование определений в «STM32F407XX.H "установит указатель непосредственно на регистр и напишет непосредственно на него независимо от того, что делает ядро ​​более высокого уровня.

STM32_Discoverer
Пт 25 января 2019 г. 8:03
Еще раз привет, снова мой вопрос о F407VGT6 Black Board, Arduino IDE 1.8.6, ядро ​​Роджера, почему, когда вы компилируете эскиз byte static flash[2]={156,156}; void setup() { } void loop() { }

Стивестронг
Пт 25 января 2019 г. 8:15 утра
Это только предупреждение о не используемой переменной.
Вы разместили эскиз, очевидно, не совсем соответствует реальному коду, что вы протестировали.

STM32_Discoverer
Пт 25 января 2019 г. 8:48
Да, я пытаюсь перенести свой проект с процессора F103RT6 в F407VGT6, поэтому я тестирую части кода для компиляции в Arduino IDE без ошибок. Стив, не могу ли я обратить внимание на предупреждение, переменные будут прочитаны из флэш -памяти?

Стивестронг
Пт 25 января 2019 г. 9:27 утра
Предупреждение - это просто предупреждение, и, конечно, может быть пренебрежение, в зависимости от его значения.
Но вы должны знать, что вы делаете, и если у вас есть поздние проблемы, может быть предупреждение, тогда.

Пожалуйста, запустите новую ветку о вашем проекте, если у вас есть больше вопросов, потому что это здесь недостаточно для решения каждой из ваших небольших проблем.

STM32_Discoverer
Пт 25 января 2019 г. 9:49
Ок, спасибо Стиву за вашу помощь, я продолжу порт, если возникнут вопросы, то, конечно, я открою тему своего проекта.

[libmaple] sdio