STM32 программирование из FLProg.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
У кого получалось прошить СТ-линком, как настройки делали в IDE?
Не получается прошить STM32F411CEU6 с помощью ST-link...
Пробовал выбирать разные платы - Generic F411CEUx и BlackPill F411CE
Upload method тоже все три доступные (которые с CubeProgrammer - SWD, Serial, DFU)
В диспетчере среди устройств USB видится ST-link
текст ошибки оканчивается так -
c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\arm-none-eabi\thumb\v7e-m+fp\hard\bits\c++config.h:655:10: fatal error: bits/os_defines.h: No such file or directory
Не получается прошить STM32F411CEU6 с помощью ST-link...
Пробовал выбирать разные платы - Generic F411CEUx и BlackPill F411CE
Upload method тоже все три доступные (которые с CubeProgrammer - SWD, Serial, DFU)
В диспетчере среди устройств USB видится ST-link
текст ошибки оканчивается так -
c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\arm-none-eabi\thumb\v7e-m+fp\hard\bits\c++config.h:655:10: fatal error: bits/os_defines.h: No such file or directory
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: STM32 программирование из FLProg.
прошиваю ST-link , настройки как и у вас , не чего не настраивал , настройки вроде сами встают как надо
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Re: STM32 программирование из FLProg.
Установили STM32CubeProgrammer?ingener писал(а): 03 янв 2025, 20:55 У кого получалось прошить СТ-линком, как настройки делали в IDE?
Не получается прошить STM32F411CEU6 с помощью ST-link...
Сперва попробуйте с ним подключиться.
Еще пишут: У Windows проблема с длинными путями. Сократите имя каталога проекта и переместите его как можно ближе к корню диска
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
Похоже, дело не в ST-link - попробовал скетч-экспорт бинарного файла - тоже ошибка компиляции (полный текст ниже)
Куб программер стоит, с ним подключение есть.
Смущает ссылка на некую библиотеку? - "bits/os_defines.h"
В коде ее нет, пробовал даже обычный блинк из примеров - то же самое...
In file included from c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\cstdlib:41,
from c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\stdlib.h:36,
from C:\Users\And Z\Downloads\FLProg_9-2-6_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.7.1\cores\arduino/wiring.h:24,
from C:\Users\And Z\Downloads\FLProg_9-2-6_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.7.1\cores\arduino/Arduino.h:36,
from sketch\pr1.ino.cpp:1:
c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\arm-none-eabi\thumb\v7e-m+fp\hard\bits\c++config.h:655:10: fatal error: bits/os_defines.h: No such file or directory
655 | #include <bits/os_defines.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic STM32F4 series.
Куб программер стоит, с ним подключение есть.
Смущает ссылка на некую библиотеку? - "bits/os_defines.h"
В коде ее нет, пробовал даже обычный блинк из примеров - то же самое...

In file included from c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\cstdlib:41,
from c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\stdlib.h:36,
from C:\Users\And Z\Downloads\FLProg_9-2-6_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.7.1\cores\arduino/wiring.h:24,
from C:\Users\And Z\Downloads\FLProg_9-2-6_Win64\ideV8\portable\packages\STMicroelectronics\hardware\stm32\2.7.1\cores\arduino/Arduino.h:36,
from sketch\pr1.ino.cpp:1:
c:\users\and z\downloads\flprog_9-2-6_win64\idev8\portable\packages\stmicroelectronics\tools\xpack-arm-none-eabi-gcc\12.2.1-1.2\arm-none-eabi\include\c++\12.2.1\arm-none-eabi\thumb\v7e-m+fp\hard\bits\c++config.h:655:10: fatal error: bits/os_defines.h: No such file or directory
655 | #include <bits/os_defines.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic STM32F4 series.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Re: STM32 программирование из FLProg.
Ещё раз прочитайте мой комментарий выше, вторую часть. Перенесите программу на корень диска С.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
Кто подскажет, как можно получить инструментами FLprog сигнал максимально возможной частоты?
Он необходим для построения генератора на основе счетчика.
Пока все, что получилось - просто пара триггеров и третий на первый запуск.
Такая схема дает меандр 105кГц....маловато....учитывая наличие десятков МГц на плате...
Он необходим для построения генератора на основе счетчика.
Пока все, что получилось - просто пара триггеров и третий на первый запуск.
Такая схема дает меандр 105кГц....маловато....учитывая наличие десятков МГц на плате...

У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3992
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 148 раз
Re: STM32 программирование из FLProg.
105 кГц - это 10 000 циклов loop() в сек.ingener писал(а): 04 янв 2025, 19:06 Кто подскажет, как можно получить инструментами FLprog сигнал максимально возможной частоты?
Он необходим для построения генератора на основе счетчика.
Пока все, что получилось - просто пара триггеров и третий на первый запуск.
Такая схема дает меандр 105кГц....маловато....учитывая наличие десятков МГц на плате...![]()
Это достаточно большая производительность для Вашего контроллера (предположу что это STM32 типа STM32F103C c 72 мГц).
Можно и увеличить частоту, но для этого Вам понадобится побольше компетентностей в микроконтроллерах.
Но есть и другой путь - специализированные чипы генераторов, управляемые контроллеров - лучше, стабильнее, не дорого.
На форуме о такой возможности уже писали.
С уважением, ecoins.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
ecoins, это F411black Pill
Да и проект пока пустой.
Внешние чипы не хотелось бы...
Знаю, что опытный программер в коде напишет хороший ген, возможно, используя библиотеки STM
Интересно, создать ПБ для FLprog невозможно для высокой частоты, есть принципиальные ограничения?
Все ПБ тут обычно миллисекундные...
Жаль, если так, ведь задающий генератор обычно главный элемент во многих проектах
Да и проект пока пустой.
Внешние чипы не хотелось бы...
Знаю, что опытный программер в коде напишет хороший ген, возможно, используя библиотеки STM
Интересно, создать ПБ для FLprog невозможно для высокой частоты, есть принципиальные ограничения?
Все ПБ тут обычно миллисекундные...
Жаль, если так, ведь задающий генератор обычно главный элемент во многих проектах
-
- Полковник
- Сообщения: 3992
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 148 раз
Re: STM32 программирование из FLProg.
Запустите тест blink - получите условно максимальную частоту.
Получше можно получить результаты на RP2040, нем нем второе ядро может полностью быть отдано под генератор. Частоту можно менять заданием из основного ядра значение delayMicroseconds().
С уважением, ecoins.
Получше можно получить результаты на RP2040, нем нем второе ядро может полностью быть отдано под генератор. Частоту можно менять заданием из основного ядра значение delayMicroseconds().
С уважением, ecoins.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
Никто не проверял UART на STM?
Не получается соединить Nano (передатчик) и F411BlackPill (приемник), настройки все вроде правильные (через файл записи синхронизированы).
Сигнал на 12 ноге STM есть, видно осциллографом. НО реакции нет.
Или оно пока в FLprog не работает? Может, STM не работает на скорости 9600? ,
Не получается соединить Nano (передатчик) и F411BlackPill (приемник), настройки все вроде правильные (через файл записи синхронизированы).
Сигнал на 12 ноге STM есть, видно осциллографом. НО реакции нет.
Или оно пока в FLprog не работает? Может, STM не работает на скорости 9600? ,
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: STM32 программирование из FLProg.
Если делаешь на STM номер UART = 0, то не работает. Если 1 - то работает.
Так и должно быть? - два одинаковых номера UART недопустимы? (с другой стороны Нано, у нее по умолчанию ноль)
Или что-то с контроллером?
Так и должно быть? - два одинаковых номера UART недопустимы? (с другой стороны Нано, у нее по умолчанию ноль)
Или что-то с контроллером?
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: STM32 программирование из FLProg.
я не спец и не буду конкретно утверждать , но похоже что то напутано в программе с описанием контроллера ( не правильно программа назначает пины ). чуть выше выкладывали пользовательское описание контроллера , я его установил и стало определятся четыре UART в место двух . так же скачайте в интернете фото распиновки контроллера и там видно что 5 контактов (среди них RX TX) подсоединено к USB , у меня что то было что из за этого не получалось вывести в UART значения через USB , выбрал другой UART и заработало.
- ivanpost
- Сержант
- Сообщения: 203
- Зарегистрирован: 24 сен 2016, 22:26
- Откуда: Тольятти
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 8 раз
- Контактная информация:
Re: STM32 программирование из FLProg.
Я писал ранее в этой ветке - описания контроллера по умолчанию - не актуальные. viewtopic.php?p=134272#p134272ingener писал(а): 08 янв 2025, 20:05 Если делаешь на STM номер UART = 0, то не работает. Если 1 - то работает.
Так и должно быть? - два одинаковых номера UART недопустимы? (с другой стороны Нано, у нее по умолчанию ноль)
Или что-то с контроллером?
Вот мое описание - у меня с ним все работало - uart, oled, i2c, другие интерфейсы пока не проверял.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: STM32 программирование из FLProg.
не понятно с контактом PA8 , в описание автора его нет в аналоговых входах , в пользовательском описание он появляется в аналогах , на фото распиновки платы PA8 далеко вроде не аналоговый .
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Re: STM32 программирование из FLProg.
Всем привет.
Первый опыт , прошу помочь.
При компиляции скеча мигание лампочки первый раз загрузился прошла без проблем . В последующие разы пишет ошибку:
Версия STLink-V2.1, чип-STM32F103CBT6
Чип DapLink-APM32F103CBT6
Плата :F411
Благодарю за помощь
Первый опыт , прошу помочь.
При компиляции скеча мигание лампочки первый раз загрузился прошла без проблем . В последующие разы пишет ошибку:
Программатор: Студийный мини-отладчик WeActArduino: 1.8.19 (Windows 10), Плата:"Generic STM32F4 series, BlackPill F411CE, STM32CubeProgrammer (SWD), Enabled (generic 'Serial'), CDC (generic 'Serial' supersede U(S)ART), Low/Full Speed, Smallest (-Os default), None, Newlib Nano (default)"
-------------------------------------------------------------------
STM32CubeProgrammer v2.16.0
-------------------------------------------------------------------
ST-LINK error (DEV_CONNECT_ERR)
ST-LINK error (DEV_CONNECT_ERR)
Версия STLink-V2.1, чип-STM32F103CBT6
Чип DapLink-APM32F103CBT6
Плата :F411
Благодарю за помощь
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Re: STM32 программирование из FLProg.
Может что-то не правильно делаю ?
Подключаюсь с помощью программы STM32CubeProgrammer 2,16, настройки по умолчанию. На программатор STLink мигают лапочки в следующей последовательности: красная-зеленая быстро чередуется в течении 1 секунды ,потом горит зеленая 1 секунду и так по кругу.
IDE настроена так же как рекомендовали несколько постами выше.
При компиляции нечего не меняется, индикация горит так же на STLink. Перед компиляцию на плате нажимаю кнопки, удержал BOOT, далее кратковременно NRST и отпустил BOOT. IDE пишет ошибку ST-LINK error (DEV_CONNECT_ERR)
Подключаюсь с помощью программы STM32CubeProgrammer 2,16, настройки по умолчанию. На программатор STLink мигают лапочки в следующей последовательности: красная-зеленая быстро чередуется в течении 1 секунды ,потом горит зеленая 1 секунду и так по кругу.
IDE настроена так же как рекомендовали несколько постами выше.
При компиляции нечего не меняется, индикация горит так же на STLink. Перед компиляцию на плате нажимаю кнопки, удержал BOOT, далее кратковременно NRST и отпустил BOOT. IDE пишет ошибку ST-LINK error (DEV_CONNECT_ERR)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя