F407Vet6 & f407zet6

ZMEMW16
Пт, 09 сентября 2016 г., 17:19
Оба, кажется, имеют интерфейс Flash, SD Card, NRF24 SKT и TFT
Если кто -то замечает схему или любую другую информацию, пожалуйста, дайте мне знать?
фото на вики

вете6 прибыл сегодня утром из
https: // www.aliexpress.com/item/free-sh ... 22721.HTML
@ £ 9.15

В ожидании Zet6 от
https: // www.aliexpress.com/item/free-sh ... .64.4HRWHV
@ £ 11.43

К сожалению, зависимость

Стивен

Rogerclark
Пт, 09 сентября 2016 г., 8:35 вечера
Вы тоже получили F7?

Цена на доски F7 теперь не намного выше, чем F4

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

(На данный момент вы, вероятно, могли бы построить ядро ​​Hal Mx F7)

ZMEMW16
Пт, 09 сентября 2016 г., 22:02
Ну, я просмотрел страницу 11, прежде чем поиск на STM32F не смог ничего найти.

Я заметил 103VG, следующее привлекло мое внимание 2-й проезд FSMC Bus Leads, вы можете получить доступ к сетевому модулю TFT / DM9000, ресторан имеет совместимый модуль

Кажется, у него есть FSMC, разбитый дважды, они процитируют на дисплее, пока он отлаживает сетевой интерфейс

Бар, который вообще не F7. Поиск получает 10 с ног за 530 фунтов стерлингов и сингл в 56 долларов, около 6%??

и, конечно же, обнаружение с STM32F746G или STM32F746NG, Farnell имеет одинаковый PDF для каждого.
Итак, каковы различия ??

волна.com только их STM32F746IGT6, все 3 уровня $ 60/130 долларов/150 долларов, последние 2 имели 4.2 "/7"/10 "Доступно
Discovery Disco с STM32F746NGH6 составляет 71 доллар с 4.2 дисплея

Стивен

Rogerclark
Сб 10 сентября 2016 г., 5:41
А http: // www.волна.com/core746i.htm Выглядит разумная стоимость менее 30 долларов США

ZMEMW16
Сб 10 сентября 2016 г., 11:06 утра
Согласился, его совет, используемый с их мать, в более дорогостоящих продуктах, 50 долларов с 4 -дюймовым дисплеем., тогда 7 " & 10 "
Перестань заставлять меня пускать слюни ;)

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

Вернемся к оригинальной плате, есть схема их STM32F103/F107 с NRF24 вокруг, TF -карта, вероятно, является SDIO, TFT необходимо измерить, чтобы найти поставки и поиска возможных соответствующих интерфейсных дисплеев.
SPI Flash? на что?
Поставляется батарея RTC, там есть кристалл 32 кГц, где/что есть стандарт для RTC?

Мои доски обычно не оказываются в коробке (самостоятельно с PSU и т. Д.) :плакать:

Waveshare Wiki - довольно хороший источник информации, не уверен, что код SPL или HAL.
К настоящему времени, скорее всего, смесь.
Последний CDROM в пакете от них имел файл Cube HAL. Неправильный хотя.
Отправлено электронное письмо, в котором предполагается, что они могут включить полный набор, ответить предлагаемые проблемы с авторским правом.
Все они, вероятно, превышают разумную часть, как с выдержками книг.
Все еще лучшее подмножество F1, F4 & F7 предоставит большинство советов?
Добавление SPL к тем, кто еще лучше.

Стивен

ZMEMW16
Сб 10 сентября 2016 г. 14:08
Из другой ветки @ahull предоставил ссылку для платы от того же производителя
Немного просмотра позже
http: // www.Драконь.com/скачать/вниз ... T6_SCH.PDF

нет схемы Vet6 :(

Стивен

Morcibacsi
Вторник 13 сентября 2016 г. 14:49
Я заказал ветеров6 у того же продавца. Я написал ему пару сообщений, чтобы прислать мне несколько документов, он приложил следующие файлы.

К сожалению, я не могу найти никакого учебника или руководства по его увольнению. Если я подключаю доску через USB Windows 7 говорит неизвестное USB -устройство, и ничего не произойдет.

У кого -нибудь есть гид QuickStart на этих досках? Я был бы признателен за это.

Изображение

Изображение

Изображение

ZMEMW16
Вторник 13 сентября 2016 г., 19:46
Ссылка, на которую я намекнул

http: // www.csun.сопутствующий.JP/Shop/2015120201.HTML

на самом деле это был сайт один. Поиск на F407 возвращает эту плату, нажмите и т. Д

Тогда около трети - это набор из 4 ссылок, SCH, DataSheet, ???? и примеры руководства
Если вы отправляетесь в роуминг с поиском STM32F1ON или F42 или Cortex M3 или ARM по боковым ссылкам, есть немало информации.
Уверен, что я видел PCB «Пятно» прошлой ночью/V Ранняя утра - J4 ​​- верхний край & 2/3 поперек, также SCH

Стивен

Zoomx
Ср 14 сентября 2016 12:27
Morcibacsi написал: Если я подключаю доску через USB Windows 7 говорит неизвестное USB -устройство, и ничего не произойдет.

Morcibacsi
Ср 14 сентября 2016 г., 17:05
Спасибо за предложения. Я знал этот метод, но, к сожалению, он не работает. Если я подключаю устройство, я получаю баллонную подсказку (1), и если я нажму на него, он показывает экран с неизвестным USB -устройством (2). В диспетчере устройств нет устройства с желтой восклицательной отметки, просто неизвестное устройство, без идентификатора (3)

Изображение

ZMEMW16
Ср 14 сентября 2016 г. 18:49
Linux также имеет его как неопознанный Sep 14 19:36:00 i70 kernel: [32545.249005] usb 1-1.1.3: new full-speed USB device number 17 using ehci-pci Sep 14 19:36:00 i70 kernel: [32545.321028] usb 1-1.1.3: device descriptor read/64, error -32 Sep 14 19:36:01 i70 kernel: [32545.497111] usb 1-1.1.3: device descriptor read/64, error -32 Sep 14 19:36:01 i70 kernel: [32545.673202] usb 1-1.1.3: new full-speed USB device number 18 using ehci-pci Sep 14 19:36:01 i70 kernel: [32545.745228] usb 1-1.1.3: device descriptor read/64, error -32 Sep 14 19:36:01 i70 kernel: [32545.921300] usb 1-1.1.3: device descriptor read/64, error -32 Sep 14 19:36:01 i70 kernel: [32546.097396] usb 1-1.1.3: new full-speed USB device number 19 using ehci-pci Sep 14 19:36:02 i70 kernel: [32546.505578] usb 1-1.1.3: device not accepting address 19, error -32 Sep 14 19:36:02 i70 kernel: [32546.577628] usb 1-1.1.3: new full-speed USB device number 20 using ehci-pci Sep 14 19:36:02 i70 kernel: [32546.985811] usb 1-1.1.3: device not accepting address 20, error -32 Sep 14 19:36:02 i70 kernel: [32546.985950] usb 1-1.1-port3: unable to enumerate USB device

Ахулл
Чт 15 сентября 2016 г., 22:21
Вы можете попробовать другой порт или концентратор USB с питанием. Я видел аналогичные ошибки, когда питание платы не удалось.
Другими словами... Помните золотое правило... Всегда проверяйте свои напряжения.

ZMEMW16
Пт. 16 сентября 2016 г. 15:28
Zet прибыл вчера, собрал их с P.о. На вопрос о посылках, в какое время я должен ждать до - Amswer 2 вечера
Уведомление о еще двух посылках позади двери на возвращении 2:20 вечера. : D

О, очевидно, цвет матерью сата что -то значит? :?

Стивен

Ахулл
Сб 17 сентября 2016 г. 12:14
ZMEMW16 написал:
О, очевидно, цвет матерью сата что -то значит? :?

Стивен

ZMEMW16
Солнце 27 ноября 2016 г. 18:00
Я не думаю, что у кого -то есть общая настройка 407, которым они могут поделиться?
Процесс подробно описан в любом месте? может быть полезно, если кто -то сможет это сделать?

Большинство из моих & Z, в основном E's, может быть, G.

Стивен

<редактировать>
тем временем и в контексте досок.TXT и платформа.текст. Пожалуйста, скажите мне ## или #, ли строки комментариев и Backslash продолжаются на следующем
<\редактировать>

Martinayotte
Солнце 27 ноября 2016 г., 19:29
Вариант "STM32F4Stamp" довольно общий, хотя для F405 потребуется лишь немногие настройки номера.

Rogerclark
Солнце 27 ноября 2016 г. 8:59 вечера
У меня проблемы с F407VET, который прибыл на прошлой неделе.

Я не могу сделать это через USB, и это требует 3 попытки сброса, прежде чем он появится на USB вообще как устройство DFU.

Я попробую загрузить через Stlink, а затем посмотрю, работает ли USB для USB Serial

ZMEMW16
Пн 28 ноября 2016 г. 1:34
@martinayotte
Я начал с копирования записи Discovery, а также биты из файлов F1 для вариантов и намеков на меню.
Я, вероятно, переключу и начну снова, но сделаю то же самое с битами файлов F1.

#########################
Возможно, я спросил об этом, где, # & ## Комментарии и строка продолжения следует обратной слош (\) ?
Я ленился для печати, на вторых мыслях, это пейзаж. все еще заинтересован в подтверждении, хотя.

У меня было 4 экземпляра Cutecom и 3 блока USB/UART, прикрепленные к RX3/TX1/RX3/TX2/RX3/TX3, работающему на днях, я вышел на 3 из 4, Braincel :( Два были одинаковыми, поэтому я подозреваю, что 232 USB был от A9/A10
Это была другая доска.

Не уверен, что это помогает

Стивен

Олли
Пн 28 ноября 2016 г., 19:19
Я получил свой F407Vet6 сегодня. Кажется, это очень хорошая доска. Кто -нибудь знает производителя и ссылку для схемы платы. Мне любопытно о двух 8-контактных чипах U7 и U8. Они незападные и могут быть полезными. :?:

Rogerclark
Пн 28 ноября 2016 г., 20:29
Олли написал:Я получил свой F407Vet6 сегодня. Кажется, это очень хорошая доска. Кто -нибудь знает производителя и ссылку для схемы платы. Мне любопытно о двух 8-контактных чипсах U7 и U8. Они незападные и могут быть полезными. :?:

Rogerclark
Пн 28 ноября 2016 г., 22:30
Просто посмотрел на схему

Я думаю, что один - 24C02 EEPROM, а другой - W25X16 (не уверен, что это такое)

Ахулл
Пн 28 ноября 2016 г., 22:34
Rogerclark написал:Просто посмотрел на схему

Я думаю, что один - 24C02 EEPROM, а другой - W25X16 (не уверен, что это такое)

Rogerclark
Пн 28 ноября 2016 г., 22:39
Спасибо

Позор ни одно устройство на самом деле не установлено ;-)

Олли
Пн 28 ноября 2016 г. 11:20 вечера
Моя доска была заказана в Aliexpress за 9 долларов.90 плюс 2 доллара.46 поставки
https: // www.aliexpress.com/item/stm32f4 ... 12486.HTML

В моем случае разъемы черные, даже когда изображение показывает желтые разъемы.

Rogerclark
Пн 28 ноября 2016 г. 11:43
Привет, Олли

Это точно так же, как и у меня, я купил его у тех же людей, а мои разъемы тоже черные

Заголовки булавок не были припаяны, хотя они были установлены. Теперь я припаял их, так как это облегчит тестирование, но я вижу для реальных проектов, лучше припаять провода непосредственно в отверстия

Я скомпилировал с помощью платы STM32 Discovery F407, а затем вспыхнул, используя STLINK

Вчера я обновил репо, так как у меня возникли проблемы с Stlink, не работающим

Серийный USB, кажется, определяется для этой платы, но сериал.begin () не вызывается в функциях init, поэтому вы должны назвать его самостоятельно в Setup () и т. Д. Если вы хотите включить серийный USB.
Я также добавил еще один файл Bat для драйвера Windows для установки драйвера для пары VID/PID, которая, кажется, используется Core F4 (не уверен, почему он не использует идентификаторы Leaflabs)

У меня все еще нет загрузки DFU на работу
Я думаю, что может возникнуть проблема с USB -перечислением PNP Transistor Miss Missing, когда он не должен. Я думаю, что они должны были включать в себя подтягивающий резистор (хотя и слабый) на его основе, чтобы он не проводил, но я не могу быть уверен, что это проблема

Rogerclark
Чт, 01 декабря 2016 г., 6:47
PNGS схемы

STM32F103VET6, STM32F103VCT6, STM32F407VET6VGT6_PAGE_1.PNG
STM32F103VET6, STM32F103VCT6, STM32F407VET6VGT6_PAGE_1.PNG (162.54 киб) просмотрено 632 раза

ZMEMW16
Чт, 01 декабря 2016 г., 10:50 утра
Блестящ, спасибо, в стороне; ОК, дай!
Где вы нашли это?

Я думаю, что у меня был плохой размытый лист1 из моего источника, попросил, если бы действительно был 2 -й лист, он мог бы отправить его - нада, Zip, Zilch

Любые идеи по переводу японского PDF ? Подозреваемый такой же, как и здесь

Стивен

Rogerclark
Чт, 01 декабря 2016 г., 10:55 утра
Я спросил поставщика на Aliespress, и они предоставили мне через файл на Google Drive .

Tcmichals
Ср 14 декабря 2016 г., 20:37
Я купил следующую доску: http: // www.eBay.com/itm/stm32f407vet6-m ... 1791335845 и проблемы с работой USB. Глядя на руководство STM32F40X STM32:

На линии USB не должно быть никаких резисторов, потому что OTG USB Phy делает это в соответствии с руководством. Доска натягивает DM (PA12) и 22R на PA11 и PA12. Я не думаю, что 22r должен иметь значение, но подтягивание DM будет.

Любые предложения? (Я думаю о удалении резистора, посмотрим, заставит ли это его работать)

РЕДАКТИРОВАТЬ:
-Обнаружил проблему, если VUSB не подключен DM нуждается в подтягивании
- Код STM32 должен быть отредактирован, чтобы отключить смысл VUSB.
STM32Cube_FW_F4_V1.14.0/Drivers/STM32F4XX_HAL_DRIRIR/SRC/STM32F4XX_LL_USB.в

Hal_statustypedef usb_devinit (usb_otg_globaltipedef *usbx, usb_otg_cfgtypedef cfg)
{
....
// исправить USBX->Gccfg | = usb_otg_gccfg_vbusbsen;

ZMEMW16
Ср 14 декабря 2016 г., 21:21
22r на DP & DM кажется правильным, ISTR A 1K5-3V3 от одного из них сообщает хосту о нагрузке тока USB устройства

Стивен

Rogerclark
Ср 14 декабря 2016 г., 22:02
У меня есть казненно другая плата F407, а USB -загрузчик работает только периодически. Устройство, кажется, занимает много времени, чтобы появиться.

Даже если вам удастся заставить его перечислять в качестве устройства DFU, это боль для загрузки, поскольку версия DFU в F407, похоже, не работает хорошо с обычной реализацией DFU-UTIL в Windows.

Я обнаружил, что только собственная программа DFU DFU и DSUSE будет общаться с загрузчиком DFU в MCU

Поэтому я отказался от использования DFU и подключил Stlink для загрузки

Как только я это сделал, я смогу заставить доску появиться как USB -сериал, поэтому я не думаю, что это была проблема с оборудованием, но только реализация DFU внутри F407

Если у меня есть время, я собирался написать USB -загрузчик для F407, но в настоящее время кажется, что у меня не будет никакого свободного времени в течение многих месяцев, поэтому у меня вряд ли будет время написать; -(

Мартинп
Ср 11 января 2017 г. 14:06
Привет!

Я бугт Это STM32F407VET6 Справляйте Aliexpress.
Я пытаюсь загрузить наброски на него, используя Baite ST-Link v2.
Первый шаг - это просто миганная программа. Однако, хотя я использую PB9 в качестве вывода, я не вижу ничего, что происходит на самой доске.

Это словесный выход из компиляции и загрузки: Sketch uses 15900 bytes (1%) of program storage space. Maximum is 1048576 bytes. Global variables use 13504 bytes of dynamic memory. STM32 ST-LINK CLI v2.1.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 53FF6D065178535442162387 ST-LINK Firmware version : V2J27S6 Connected via SWD. SWD Frequency = 1800K. Connection mode : Normal. Device ID:0x413 Device flash Size : 512 Kbytes Device family :STM32F40xx/F41xx Loading file... Flash Programming: File : C:\Users\Martin\AppData\Local\Temp\arduino_build_791695\F4Blink.ino.bin Address : 0x08000000 Flash memory programming... ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0% 0%ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100% Flash memory programmed in 0s and 922ms. Programming Complete. MCU Reset. Application started. Invalid version found: 1.04 Invalid version found: 1.04

Стивестронг
Ср 11 января 2017 г. 14:39
Вы используете основную версию или версию F407 STM32Duino?

Мартинп
Ср 11 января 2017 г. 14:50
Я использую STM32 Discovery F407, найденный под инструментами -> Доски -> STM32F4 Доски
Не уверен, что это версия STM32Duino или нет.

Пито
Сб 14 января 2017 г., 19:18
К вашему сведению - я получил доску 407Zet6 в соответствии с ссылкой Стивена в первом посте.
После подключения USB он установил драйвер e: автоматически, и показывает 2 новые съемные стека :)
Схема и печатная плата: мой пересмотр v3.0, и схема и макет печатной платы, кажется, третий :)..
Схема может быть той из .PDF В этой теме макет печатной платы отличается.
407zet6_v30.jpg
407zet6_v30.JPG (40.46 киб) просмотрено 817 раз

ZMEMW16
Солнце 15 января 2017 г. 12:38
Пито написал:К вашему сведению - я получил доску 407Zet6 в соответствии с ссылкой Стивена в первом посте.
После подключения USB он установил драйвер, и показывает 2 новых съемных стека :)
PS: схема и макет печатной платы на вики от Board Rev v1.0 или 2.0. Итак, нам нужно копать 3.0 тогда.

Пито
Солнце 15 января 2017 г. 8:46
@stephen: win7 64bit, usb -драйвер для хранения..
USB \ vid_0483&PID_5720&Rev_0200

AG123
Ср 29 марта 2017 г. 8:10
У меня это есть
http: // www.eBay.com/itm/core407v-stm32f ... 2124645773

не пробовал это, но если все работает, это действительно хорошая ценность

Похоже, эта группа здесь почти «монополизирует» эти доски :ржу не могу:

Палмерр
Ср 29 марта 2017 г. 12:27
Это похоже на доску, с которой я тоже играю. Вы увидите результаты моей работы на вики. Я назвал это «Черным f4Vet6» и я частично создав правильный вариант для него.

Еще не готов тянуть, но я рад загрузить то, что мне нужно, чтобы GitHub, чтобы мы все могли прийти к общему PIN -карту и т. Д.

ZMEMW16
Ср 29 марта 2017 г. 13:32
Это зверь, в настоящее время показывает 11 долларов.99, так что вы, возможно, захотите клонировать «черный f4zet6» от этого тоже. : D
Их имя довольно похоже на продукт Waveshare :?:
Что касается монополии на нее и ее старшего брата в этой группе, купите пару и максимально используйте ее; Я думаю, что цена может только расти.
Стивен

Стивестронг
Ср 29 марта 2017 г. 14:27
Я также разместил заказ на эту доску, в ближайшем будущем я планирую немного поиграть с ним.
@Palmerr, была бы неплохо, так что ссылка на GitHub была бы.

AG123
Чт 30 марта 2017 г. 11:07
ZMEMW16 написал:Это зверь, в настоящее время показывает 11 долларов.99, так что вы, возможно, захотите клонировать «черный f4zet6» от этого тоже. : D
Их имя довольно похоже на продукт Waveshare :?:
Что касается монополии на нее и ее старшего брата в этой группе, купите пару и максимально используйте ее; Я думаю, что цена может только расти.
Стивен

ZMEMW16
Пт 31 марта 2017 г. 12:33
Мне кажется, что они становятся все ближе и ближе к требуемому уровню.
Так кто -нибудь видел Linux или подобный на одном из них или недостаточно для этого?
SRP

Пито
Пт 31 марта 2017 г. 11:25
Так кто -нибудь видел Linux или подобный на одном из них или недостаточно для этого?
SRP
Эти доски все еще далеко от материала RPI/BB (наиболее заметно в производительности, MMU, доступ к внешней оперативной памяти).
У этих MCU F407 не хватает MMU, так что вы не можете запустить Linux на нем. Есть Uclinux, который работает на процессорах без MMU, с некоторыми ограничениями. Вам нужно не менее 16 МБ ОЗУ, AFIK.
Наиболее близким посадкой может быть F429 (так как он обладает контроллером SDRAM), работающий в Uclinux:

http: // www.Эмкрат.com/продукты/224

Палмерр
Пт 31 марта 2017 г. 12:28
Довольно правильно. Эти доски не являются хорошими кандидатами для встроенного Linux. RPI, Beagle и несколько других лучше подходят для этой задачи, особенно когда требуется управление окнами GUI.

Хотя довольно много десятилетий назад я сделал порт Minix на машине 96 КБ (Baby IBM 360), работающий в 16 МГц. Только командная строка, конечно. В наши дни мы немного испорчены с GHZ, чипсами Muliti-CPU, доступными для десятков $.

Стивестронг
Пт 31 марта 2017 г. 12:40
Disco F429 также поддерживается:
http: // www.Эмкрат.com/продукты/343

ZMEMW16
Пт 31 марта 2017 г. 13:02
Ну что ж, вернемся к ожиданию программного обеспечения : D
Это мое обычное ожидание Linux всякий раз, когда я получаю что -то, что, кажется, не работает с Linux.
Я думаю, что я уже знал о аспекте MMU, просто странная мысль.

Вернувшись к черному V, любой проследил/прослеживал линию flash_cs ? Схема имеет одно место, а PA4 не помечена, но PB0 - это F_CS
SPI1, кажется, на PB3, PB4 и PB5, Afio Strikes.

ОК, где в земле arduino_stm32 является начальная установка низкого уровня различных периферийных устройств - Clks, i2c, SPI и т. Д?

Стивен

Martinayotte
Пт 31 марта 2017 г. 13:07
Большинство материалов init выполняются в файлах, расположенных в STM32F4/Cores/Maple/Libmaple/Polder.

AG123
Пт 31 марта 2017 г., 17:29
ZMEMW16 написал:Мне кажется, что они становятся все ближе и ближе к требуемому уровню.
Так кто -нибудь видел Linux или подобный на одном из них или недостаточно для этого?
SRP

Пито
Пт 31 марта 2017 г., 18:09
Память в F407 - 128 + 64, где вы не можете выполнить 64, AFIK.
Например, на PIC32MZ работает LiteBSD Unix (512 КБ ОЗУ на чипе). Или Retrobsd Unix, работающий на PIC32MX (128KB ОЗУ на чипе).

AG123
Пт 31 марта 2017 г., 19:40
Пито написал:Память в F407 - 128 + 64, где вы не можете выполнить 64, AFIK.
Например, на PIC32MZ работает LiteBSD Unix (512 КБ ОЗУ на чипе). Или Retrobsd Unix, работающий на PIC32MX (128KB ОЗУ на чипе).

AG123
Вт 18 апреля 2017 г. 13:15
Среди тех вещей, которые довольно впечатляют в платформе F4, - это DMA2D Graphics Accelerator
https: // www.YouTube.com/watch?v = tjwevvicvzk

Я думаю, что они доступны на STM32F407 SOCS

Я думаю, что они могут оставить «будущие» улучшения в разработках, я не уверен, насколько это поможет ЖК -дисплеев на основе SPI, так как я думаю, что SPI или даже ЖК -дисплей (контроллер) могут быть узким местом

Беннебой
Вт 18 апреля 2017 г. 14:37
Это лучший тест, безусловно, -> https: // www.YouTube.com/watch?v = brncfsdic2a : D

victor_pv
Вт 18 апреля 2017 г., 21:09
Они находятся в MCU F42X, я считаю, что 405 и 407 не включают в себя ускоритель Chrome-Art Arterator.

ZMEMW16
Вторник 18 апреля 2017 г. 11:29
Стивен невинно спрашивает, делает IGT?
<редактировать>О, я так надеялся :плакать:

Стивестронг
Ср 19 апреля 2017 г. 5:53 утра
victor_pv написал:Они находятся в MCU F42X, я считаю, что 405 и 407 не включают в себя ускоритель Chrome-Art Arterator.

Zingg_jm
Солнце 04 июня 2017 14:13
Привет,

Я надеюсь, что это подходящая тема для следующего вопроса:

Как я могу скомпилировать для этих процессоров, используя полный размер оперативной памяти?

У меня есть доски с обоими этими процессорами.
Я использую "STM32 Discovery F407" STM32Duino.Com пакет для компиляции и загрузки с помощью ST-Link.
Теперь мне нужно больше, чем 128-километровое ОЗУ для размера буфера с электронными бумагами (800x480 x 4 Серый уровень).
Где я могу указать размер ОЗУ 192K на линкер? Я предполагаю, что могу клонировать «STM32 Discovery F407» в досках.текст

Доски, которые я использую,:

http: // www.купить-lcd.com/index.PHP?маршрут = ... t_id = 22833
https: // www.aliexpress.com/магазин/продюсер ... 62341.HTML
https: // www.aliexpress.com/магазин/продюсер ... 22721.HTML

спасибо за помощь

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

Стивестронг
Солнце 04 июня 2017 14:31
Вы не можете использовать целую 192 -килограммовую оперативную память в целом, потому что она распространяется в двух разных областях: 128 КБ и 64 КБ.
Но на самом деле вам нужно только 800x480x2 (2bits для 4 серого уровня) = 96 КБ.

Пито
Sun 04, 2017, 14:40
Я думаю, что вы можете сказать линкеру использовать 192 КБ в качестве единого блока (для материала C).
Линкер должен заботиться о распределении сегментов памяти, таким как они соответственно подходят.
Конечно, буфер 96 КБ не может быть помещен в СКК (64 КБ), даже часть этого, но линкер может поместить этот буфер 96 КБ в ОЗУ, а другие вещи - в CCM, разум есть несколько ограничений при использовании CCM.

Zingg_jm
Солнце 04 июня 2017 г. 15:37
Спасибо за быстрые ответы!

В дополнение к буферу дисплея 96K есть 14K, взятые для пустой (новой) Arduino Program,
плюс две «волновые таблицы» ~ 10K, плюс еще несколько накладных расходов, к сожалению.
И конечной целью будет 1024x786.

Поэтому я должен начать с буфера B/W.

У вас есть ссылка на некоторое простое объяснение двух регионов ОЗУ и, возможно, даже как использовать их с Arduino IDE?

Большое спасибо!

Zingg_jm
Sun 04, 2017, 17:32
Кажется, что 14 тыс. Считается даже дважды. Странный!
#define GxGDE035A3_WIDTH 800 #define GxGDE035A3_HEIGHT (480 - 51) #define GxGDE035A3_BUFFER_SIZE GxGDE035A3_WIDTH * GxGDE035A3_HEIGHT / 4 // 2bits per pixel Arduino: 1.8.2 (Windows 10), Board: "STM32 Discovery F407" c:/users/zinggj/appdata/local/arduino15/packages/stm32/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ZinggJ\AppData\Local\Temp\arduino_build_825677/DESTM32-L_V4.ino.elf section `.bss' will not fit in region `ram' c:/users/zinggj/appdata/local/arduino15/packages/stm32/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: region `ram' overflowed by 248 bytes collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board STM32 Discovery F407. This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. #define GxGDE035A3_WIDTH 800 #define GxGDE035A3_HEIGHT (480 - 52) #define GxGDE035A3_BUFFER_SIZE GxGDE035A3_WIDTH * GxGDE035A3_HEIGHT / 4 // 2bits per pixel Arduino: 1.8.2 (Windows 10), Board: "STM32 Discovery F407" c:/users/zinggj/appdata/local/arduino15/packages/stm32/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: C:\Users\ZinggJ\AppData\Local\Temp\arduino_build_825677/DESTM32-L_V4.ino.elf section `.bss' will not fit in region `ram' c:/users/zinggj/appdata/local/arduino15/packages/stm32/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld.exe: region `ram' overflowed by 48 bytes collect2.exe: error: ld returned 1 exit status exit status 1 Error compiling for board STM32 Discovery F407. This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. #define GxGDE035A3_WIDTH 800 #define GxGDE035A3_HEIGHT (480 - 53) #define GxGDE035A3_BUFFER_SIZE GxGDE035A3_WIDTH * GxGDE035A3_HEIGHT / 4 // 2bits per pixel Sketch uses 846208 bytes (80%) of program storage space. Maximum is 1048576 bytes. Global variables use 114536 bytes of dynamic memory. STM32 ST-LINK CLI v2.1.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 52FF6E065077575227540187 ST-LINK Firmware version : V2J27S6 Connected via SWD. SWD Frequency = 1800K. Connection mode : Normal. Device ID:0x413 Device flash Size : 512 Kbytes Device family :STM32F40xx/F41xx Loading file... Flash Programming: File : C:\Users\ZinggJ\AppData\Local\Temp\arduino_build_825677\DESTM32-L_V4.ino.bin Address : 0x08000000 Flash memory programming... ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0% 0%ÛÛÛÛÛÛÛ 15%ÛÛÛÛÛÛÛÛ 30%ÛÛÛÛÛÛÛ 45%ÛÛÛÛÛÛÛÛ 60%ÛÛÛÛÛÛÛ 75%ÛÛÛÛÛÛÛÛ 90%ÛÛÛÛÛ 100% Flash memory programmed in 22s and 641ms. Programming Complete. MCU Reset. Application started.

Пито
Солнце 04 июня 2017 г., 17:45
Вы можете сжать данные в своем буфере B/W Video.. :)
Вы можете использовать 8PIN SPI внешний SRAM/FRAM/MRAM (до 512 КБ/чип)..
Или вы можете добавить SRAM 256KX16, если вы используете плату Zet6.. Просмотрите этот форум..

Zingg_jm
Солнце 04 июня 2017 18:35
Пито написал:Вы можете сжать данные в своем буфере B/W Video.. :)
Вы можете использовать 8PIN SPI внешний SRAM/FRAM/MRAM (до 512 КБ/чип)..
Или вы можете добавить SRAM 256KX16, если вы используете плату Zet6.. Просмотрите этот форум..

AG123
Солнце 04 июня 2017 г., 19:21
Если вы используете Zet6, то FSMC & Внешний SRAM вполне может быть осуществимым подходом, пытаясь представить, добавив, возможно, 32 мег SRAM
http: // www.мышца.com/semiconductors/me ... W8Z1Z0VHTU
Но, конечно, это всего лишь mbits, но я предполагаю, что если бы 1 был определен, вы вполне можете его найти, и буфер с полноцветным экраном 1024x768 может быть просто не просто мечтой о трубе

Чтобы пойти с более низкими затратами, SDRAM может быть хорошей альтернативой с FSMC
http: // www.eBay.com/sch/i.HTML?_from = r4 ... м&_SACAT = 0

Самая большая мечта о трубке - это на самом деле сделать 1920x1680 HDMI Full HD Видео и интерфейс непосредственно с HDMI, я предполагаю, что на некоторое время останется мечтой о трубе
:ржу не могу:

Стивестронг
Солнце, 04 июня 2017 г., 19:49
Проверьте этот пост тоже: ViewTopic.PHP?F = 19&T = 1713

Zingg_jm
Солнце 04 июня 2017 8:52 вечера
Есть ли шанс получить ответ на 2 вопроса, которые я опубликовал:

Как можно использовать внутреннюю 64 -километровую оперативную память в дополнение к внутренней 128 -километровой оперативной памяти этих процессоров программой Arduino?

Почему 28 тыс. Внутренней 128 -километровой оперативной памяти не доступно для программы Arduino (на этих процессорах) ?

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

Стивестронг
Солнце 04 июня 2017 21:08
Какое ядро ​​вы используете?
Arduino_stm32duino
или
Arduino_core_stm32
?

Поскольку вы разместили только части ваших переменных, мы не можем ничего знать об остальных из них.
Значение, часть 28K используется системными переменными (USB -серийное использование ОЗУ), остальные используются другими переменными вашей программы.

Zingg_jm
Пн июня 05, 2017 4:04
Стивестронг написал:Какое ядро ​​вы используете?
Arduino_stm32duino
или
Arduino_core_stm32
?

Поскольку вы разместили только части ваших переменных, мы не можем ничего знать об остальных из них.
Значение, часть 28K используется системными переменными (USB -серийное использование ОЗУ), остальные используются другими переменными вашей программы.

Даниэфф
Пн июня 05, 2017, 4:19 утра
В линкере оперативная операция установлена ​​на 112K https: // github.com/rogerclarkmelbourne/ ... JTAG.Ld#18
Я думаю, что это должно быть 128K. (Прямо следовала регион 112 тыс

Чтобы использовать дополнительные 64K:
1. JTAG.LD: ниже линии Ram, положите `ccmram (rw): Origin = 0x10000000, длина = 64K`
2. общий.Inc: ниже .Секция BSS, положить .ccmram (NOLOAD): { . = ALIGN(8); *(.ccmram .ccmram.*) } > ccmram

Zingg_jm
Пн июня 05, 2017, 4:28 утра
Демонстрационная плата содержит чип "IS62WV51216", скачал PDF, который я скачал 512K x 15, поэтому я буду использовать это, когда получу 1024x768.

Демо -код, который я преобразовал из Keil5 в Arduino IDE STM32, даже имел функцию init_ram, но это было пусто.

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

Есть ли пример библиотеки для FSMC Ram? или пост, описывающий инициализацию FSMC?

(Пожалуйста, опубликуйте ссылку на самый актуальный пост, а не на всю длинную тему, спасибо).

Я до сих пор хотел бы знать, почему не может быть использовано полные 128K; Могу ли я избежать USB -кода?

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

Zingg_jm
Пн июня 05, 2017, 4:39 утра
Даниэфф написал:В линкере оперативная операция установлена ​​на 112K https: // github.com/rogerclarkmelbourne/ ... JTAG.Ld#18
Я думаю, что это должно быть 128K. (Прямо следовала регион 112 тыс

Чтобы использовать дополнительные 64K:
1. JTAG.LD: ниже линии Ram, положите `ccmram (rw): Origin = 0x10000000, длина = 64K`
2. общий.Inc: ниже .Секция BSS, положить .ccmram (NOLOAD): { . = ALIGN(8); *(.ccmram .ccmram.*) } > ccmram

Стивестронг
Пн, 05 июня 2017 г., 7:24 утра
Я думаю, что в этом репо, PIN_MAP все еще находится в оперативной памяти, так что это также уменьшит доступную оперативную память.

Кстати, вы можете в конечном итоге попробовать универсальный ветвь F4 моего репо, Уже есть общая плата F407, определяемая как вариант, а также некоторые оптимизации. Минимальный эскиз использует ~ 12 КБ ОЗУ, в которой USB только более 4 КБ.
http: // www.STM32duino.com/viewtopic.PHP?F = 39&T = 1976

Zingg_jm
Пн июня 05, 2017 7:51 утра
Стивестронг написал:Я думаю, что в этом репо, PIN_MAP все еще находится в оперативной памяти, так что это также уменьшит доступную оперативную память.

Кстати, вы можете в конечном итоге попробовать универсальный ветвь F4 моего репо, Уже есть общая плата F407, определяемая как вариант, а также некоторые оптимизации. Минимальный эскиз использует ~ 12 КБ ОЗУ, в которой USB только более 4 КБ.
http: // www.STM32duino.com/viewtopic.PHP?F = 39&T = 1976

Стивестронг
Пн июня 05, 2017 8:06 утра
Я не устанавливаю arduino_stm32 с менеджером библиотеки.
Просто загрузите из GitHub и извлеките файлы в соответствующие папки (удалите любую предыдущую версию раньше).

Zingg_jm
Пн июня 05, 2017, 9:30 утра
Стивестронг написал:Я не устанавливаю arduino_stm32 с менеджером библиотеки.
Просто загрузите из GitHub и извлеките файлы в соответствующие папки (удалите любую предыдущую версию раньше).

Стивестронг
Пн июня 05, 2017 10:01
Zingg_jm написал:Мой родной язык не английский, может быть, это причина, по которой я так часто понял в своих постах.

Zingg_jm
Вт, 06 июня 2017 12:06
Любое объяснение для медленных часов с моей DestM32-L STM32F704ZET6 Плата?

Эта плата начинается с 16 раз медленнее, периодически до конца каждый раз каждый раз.

Я загружаю код впадины ST-Link. У платы нет кнопки сброса, но я добавил кнопку. Сбросить кнопку, казалось, не работал, E.глин. Нет последовательного вывода и сбросить с помощью ST-Link (сброс MCU, приложение запускается) периодически началось, но рисование на электронной бумаге было очень медленным.

Большую часть времени стартап был в порядке после второй или третьей загрузки того же кода, но иногда снова не удалось после изменения кода.
С добавлением буфера растрового изображения стартап начинается медленно каждый раз, даже с уменьшенным размером буфера.

Измеренный выходной сигнал на дисплее кажется ровно в 16 раз медленнее, чем.

Тот же код работает нормально на плате STM32F407VET6, но я не могу проверить с дисплеем электронной бумаги (без разъема FCP, без электронных бумажных напряжений) напряжения питания).

Boot0 имеет 10 тыс. К GND, и я подключил его непосредственно к GND для тестирования, Boot1 не имеет разъема, но, кажется, имеет 10 тысяч к GND.

Кто -нибудь видел такое странное поведение?
Есть ли кто -нибудь объяснение такого поведения? Образ на медленные часы вариант процессора?

Могу ли я пнуть часы процессора в функции настройки?

Zingg_jm
Вторник 06 июня 2017 г. 14:57
Это действительно странно:

это работает для: Global variables use 36336 bytes of dynamic memory.

Стивестронг
Вт, 06 июня 2017 г., 15:19
В отсутствие другой информации, предполагая, что код одинаков, я бы предпочел подумать о переполнении оперативной памяти, данные перезаписываются из -за того, что пропущенные еще 200 байтов.
Проверьте файл карты на наличие ограничений ОЗУ.

Zingg_jm
Вторник 06 июня 2017 г. 15:20
Стивестронг написал:Я думаю, что в этом репо, PIN_MAP все еще находится в оперативной памяти, так что это также уменьшит доступную оперативную память.

Кстати, вы можете в конечном итоге попробовать универсальный ветвь F4 моего репо, Уже есть общая плата F407, определяемая как вариант, а также некоторые оптимизации. Минимальный эскиз использует ~ 12 КБ ОЗУ, в которой USB только более 4 КБ.
http: // www.STM32duino.com/viewtopic.PHP?F = 39&T = 1976

Zingg_jm
Вт, 06 июня 2017 г., 15:25
Стивестронг написал:В отсутствие другой информации, предполагая, что код одинаков, я бы предпочел подумать о переполнении оперативной памяти, данные перезаписываются из -за того, что пропущенные еще 200 байтов.
Проверьте файл карты на наличие ограничений ОЗУ.

Стивестронг
Вт. 06 июня 2017 г., 16:45
Zingg_jm написал: Я пытался с этой версией, но кажется, что процессоры потеряли несколько портов и булавок.

Стивестронг
Вт, 06 июня 2017 г., 16:46
Zingg_jm написал:Я не знаю макет использования оперативной памяти, но я не думаю, что это переполнение оперативной памяти, так как он работает с правильной скоростью на STM32F407VET6.

Zingg_jm
Ср. 07 июня 2017 г. 5:30 утра
Одним из различий между двумя досками является отсутствие (конвертер уровня?) Чип для USB-соединения на DESTM32-L. Для этого есть припоя, но нет чипа. И на карте ссылки "app_rx_buffer" пересекает границу 32K.

Могу ли я легко отключить поддержку USB в коде стартапа?

Стивестронг
Ср. 07 июня 2017 г. 5:54
В IDE вы должны выбрать USB -конфигурацию USB нет.

Zingg_jm
Ср. 07 июня 2017 г., 6:02
Стивестронг написал:В IDE вы должны выбрать USB -конфигурацию USB нет.

Zingg_jm
Ср. 07 июня 2017 г. 7:24
Хорошо, я нашел ограничение LQFP 100 в gpio_def.H, но для получения полной поддержки STM32_HIGH_DENCEITY в вашей ветви F4 потребует больших изменений, и я рискую упустить из виду некоторые. :(

Стивестронг
Ср. 07 июня 2017 г. 8:44
Я думаю, что вам лучше определить еще один вариант платы для пакета LQFP144, чтобы вы могли использовать весь набор GPIO как для Development, так и для демонстрационной доски Epaper. Там вы можете затем изменить все остальные необходимые вещи, например, для внешней SRAM демо -доски Epaper.

AG123
Солнце 13 августа 2017 г. 11:52
казалось, что черный STM32F407VET достиг новых более низких цен :ржу не могу:
http: // www.eBay.com/itm/stm32f407vet6-s ... 1950756099
http: // www.eBay.com/itm/cortex-m4-stm32 ... 2713751397

ZMEMW16
Солнце 13 августа 2017 12:25
Zet остается довольно высоким примерно в 15 долларов
zgt не видел
SRP

Ахулл
Пн 14 августа 2017 г. 9:42 утра
[ZMEMW16 - Солнце 13 августа 2017 12:25] - Zet остается довольно высоким примерно в 15 долларов
zgt не видел
SRP
По этой цене у вас может быть соблазн пойти на Pi Zero w вместо Zet

ZMEMW16
Пн 14 августа 2017 г. 15:46
Как обычно, это добавление на биты, которые повышают цену, базовые 9 фунтов стерлингов.60, с дополнительными разъемами это 14 фунтов стерлингов :(

Это лошади для курсов, ZGT Devils Cross довольно хорош для IO и в значительной степени отсортировал разъемы, Micro USB, Micro SD и Dupont, к сожалению, нет встроенного в Ethernet :ржу не могу:

Стивен

AG123
Пн 14 августа 2017 г. 15:52
[Ахулл - Пн, 14 августа 2017 г. 9:42] -
[ZMEMW16 - Солнце 13 августа 2017 12:25] - Zet остается довольно высоким примерно в 15 долларов
zgt не видел
SRP
По этой цене у вас может быть соблазн пойти на Pi Zero w вместо Zet
ага & Если вы не против «клона», есть апельсиновый пи, еще меньше
https: // www.eBay.com/sch/i.HTML?_sop = 15 ... = 450&RT = NC
http: // www.оранжевый.org/OrangePizero/

Но без всего этого причудливого ADC, DAC, Fancy Maily SPI, I2C и большего количества контактов GPIO, чем можно сосчитать с помощью пальцев + пальцы и т. Д
:ржу не могу:

ZMEMW16
Пн 14 августа 2017 г. 15:55
И это добавление на бит расширения составляет 11 долларов : D
SRP

AG123
Пн 14 августа 2017 г., 16:06
Ох, и что ускоритель Art Art F40X и контроллер DMA может затмевать все эти «большие» чипы, работающие на 1 ГГц, в частности для запуска приложений непосредственно из Flash. Но, конечно, победа PI, просто сбивая ее с мегабайт DRAM
:ржу не могу:

AG123
Пн 14 августа 2017 г. 16:22
Мне всегда было интересно, может ли STM32F4XX с высокой производительности могла бы после того, как все однодневные 3D -принтеры больше, чем просто те «тупые» контроллеры 3D -принтеров, которые просто интерпретируют Gcodes и перемещают двигатели.
Возможно, однажды мы сможем упаковать восьмиугольный http: // octoprint.орг/ Клоуна и покончите с хостом, отправьте свой файл G-Code, контроллер STM32F4* делает все остальное (уровень кровати, температура управления, управление всем ускорением / замедлением (i.эн. Do * Physics Calc * f = Ma, ускорить & Выдавливать быстрее на длинном растяжении, а затем замедляется к концу и т. Д.) И запустить ЖК -дисплей. Покажите причудливый ЖК -дисплей с прогрессом печати, температурой и т. Д. С причудливым графическим интерфейсом, чтобы контролировать практически все аспекты печати и, кроме того, всего, этот поток Видео, показывающее распечатку, отправляя его через Wi -Fi в ваш веб -браузер
Я предполагаю, что основной предел, как всегда, - это *память *

Одна из тех вещей, которая на данный момент приближается к этому, - это Beaglebone Black + Replicape
https: // www.попринтрировать.com/product/replicape/
Как и у всех Beaglebone Black есть драм & хранилище для запуска полного распределения Linux
:ржу не могу:

Акронис
Сб 09 сентября 2017 г. 3:37 утра
Привет.

Почему я не могу использовать анализа ?

void setup() { pinMode(PA0, INPUT); Serial.begin(115200); while (!Serial) { delay(1); } } void loop() { delay(1000); Serial.println(analogRead(PA0)); }

Rogerclark
Сб 09 сентября 2017 г. 8:22 утра
пытаться
void setup() { pinMode(PA0, INPUT); Serial.begin(115200); } void loop() { delay(1000); Serial.println(analogRead(PA0)); }

Акронис
Сб 09 сентября 2017 г. 9:27 утра
В этой библиотеке не работает по какой -то причине анализа.
Как вы писали - также не работает.
При чтении чтений всегда 0.
Хотя уровень изменен на PA0
Если я поставлю библиотеку https: // github.com/danieleff/stm32generic - тот же код работает нормально.
В чем может быть проблема ?

fpistm
Сб 09 сентября 2017 г. 9:38 утра
На какой доске вы его используете ?
Потому что PA0 подключен к пользовательской кнопке на некоторых досках... Так что по умолчанию, я думаю...
Или PA0 на F407 может быть использован для UART4

РЕДАКТИРОВАТЬ: Кнопка не может объяснить, почему она работает с Даниэлем Кор....

Акронис
Сб 09 сентября 2017 г. 9:45 утра
F407Vet6 Black Board

Rogerclark
Сб 09 сентября 2017 г. 9:19 вечера
это, наверное, Libmaple F4, это не работает.

Я знаю несколько человек e.глин. Мартин и Стив продолжают работать с Libmaple F4, но IMHO это следует уйти в отставку в пользу STMS Core или STM32Generic

Акронис
Сб 09 сентября 2017 22:23
Спасибо.
Я тебя слышу.

Lightcalamar
Пн 25 сентября 2017 г. 8:14
Быть ошибкой, делая Libmaple работать на платах F4XXX

Стивестронг
Пн, 25 сентября 2017 г. 8:26 утра
[Lightcalamar - Пн, 25 сентября 2017 г. 8:14] - Быть ошибкой, делая Libmaple работать на платах F4XXX
Что это должно означать?
Libmaple работает над общей черной доской F4: http: // stm32duino.com/viewtopic.PHP?F = 39&T = 1976

Lightcalamar
Пн, 25 сентября 2017 г. 8:53 утра
[Стивестронг - Мон 25 сентября 2017 г. 8:26] - Что это должно означать?
Libmaple работает над общей черной доской F4: http: // stm32duino.com/viewtopic.PHP?F = 39&T = 1976
Я пишу еще раз, что это ошибка, чтобы заставить эту библиотеку работать в F4XXX, замедляет процессор, затем вы выбираете, следует ли это делать каждый или нет или нет. Кроме того

AG123
Чт, 5 октября 2017 г., 16:38
Libmaple Core может быть не совместимым во всех чипах STM32F4XX, но для некоторых серий E.глин. STM32F407 Это вполне может быть более слабым и более эффективным ядром, меньше или нет ifdef, облегчающие чистку кода / проще в обслуживании также
STM32Generic и ядро ​​ST, скорее всего, совместимы с большим количеством MCU, даже включая серию STM32F3 из -за его дизайна и использования ST Cube MX HAL

STM32F4 Discovery