Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

STM32 - CubeMX - PlatformIO
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=18843
Страница 1 от 3

Автор:  TheWizard [ Нед Май 28, 2023 3:45 pm ]
Заглавие:  STM32 - CubeMX - PlatformIO

то по принцип има голяма платформа за STM32
но си спретнах моя за "бърза и ясна" работа ... само за сорсове от CubeMX без Ардуино, ала-бала-портокала

https://github.com/Wiz-IO/wizio-stm

в момента подържа само един чип STM32L051K8U3 - такъв имам под ръка за тестове
тези дни ще тествам как работи ( С/С++ ) с stlink като upload, после и debug
stlink - upload съм го тествал с make но още не интегриран в платформиото
stlink и jlink по принцип работят в платформио "без проблеми"

базово "конвертиране" от CubeMX ( МАКЕ проект ) е copy / paste ... Inc / Src към include / src
ии те така...

Автор:  TheWizard [ Пон Май 29, 2023 10:28 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

чак дебъгера ( STLink ) тръгна... :)
за upload, ако намери STM32CubeProgrammer, ползвам него, че по-бързо става

Прикачени файлове:
Untitled.png
Untitled.png [ 92.22 KiB | Прегледано 7404 пъти ]

Автор:  TheWizard [ Пон Май 29, 2023 6:46 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

бачка перфект за STM32L051xx ( скоро ще тествам CPP апликация ... то попринцип няма проб )

конверсия от STM32CubeMX(МАКЕ) към PlatformIO е копи/пейст
https://raw.githubusercontent.com/Wiz-I ... formIO.png

UPLOAD - STM32CubeProgrammer, STLink @ OpenOCD ... тествано
DEBUG - STLink @ OpenOCD ... тествано

GCC: 1.90201.0


BTW "огромната" платформа е тази: https://github.com/platformio/platform-ststm32/

Автор:  TheWizard [ Вто Май 30, 2023 7:00 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

добавих STM32F1xx ... STM32F100R8T6B не съм го тествал хардуерно - компилацията работи

Автор:  TheWizard [ Сря Май 31, 2023 12:11 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

намерих неква древна платка STM32VLDISCOVERY - STM32F100RBT6B и
RB 8O R8 не видял :D и добавил и двата чипа ( разлика само в метража на флаша )
и те таз STM32VLDISCOVERY толкова древна ( с онБорд ST-LINK-V1 ) че "съвременните" ъплоадери/дебъгери не я ловят
та добавих и подръжка на ST-LINK_CLI.exe ... бачка стрела, без дебъг ... OpenOCD реве за USB ... ама с директен SWD до чипа ще бачка

довече ще ъпдате гит

Автор:  TheWizard [ Сря Май 31, 2023 6:41 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

хванах му цаката ... ще поддържа всички STM32L0x, STM32L4x ... етц :) ( с малко писане )

за ся тва
* STM32L051K8U3
* STM32L431RBT6 ( not tested as hardware )
* STM32L431RCY6TR ( not tested as hardware )
* STM32F100RBT6B
* STM32F100R8T6B

Автор:  TheWizard [ Чет Юни 01, 2023 11:35 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

много скромна платформичка 8) ( update GIT - soon )
4 вградени платки + една "виртуална" - дава възможност за избор на каквъвто и да е чип от изброените в картинката

в проект ИНИ се настройва чипа ... и пей сърце
Код:
; VIRTUAL BOARD CONFIG
custom_section      = STM32L0
custom_subsection   = STM32L051xx
custom_mcu          = STM32L051K8Ux
custom_cortex       = -mcpu=cortex-m0plus, -mthumb


Прикачени файлове:
STM32.png
STM32.png [ 9.66 KiB | Прегледано 7197 пъти ]

Автор:  TheWizard [ Чет Юни 01, 2023 1:35 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

проба лог ... хал, уарт, спи, 2 ламби, фриртос ... блинк = 3.10 seconds

Код:
Processing STM32VIRTUAL (platform: wizio-stm; board: STM32VIRTUAL; framework: WizIO-STM32-SDK)
-------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option

<<< STM32 EXPERIMENTAL PLATFORM(IO) 2023 Georgi Angelov >>>

CONFIGURATION: https://docs.platformio.org/page/boards/wizio-stm/STM32VIRTUAL.html
PLATFORM: WizIO - STM32 (1.0.0+sha.d83ec30) > STM32VIRTUAL
HARDWARE: CHANGE 16MHz, 0B RAM, 0B Flash
DEBUG: Current (stlink) On-board (stlink) External (jlink)
PACKAGES:
- framework-wizio-stm @ 1.0.0+sha.eb91a21
- toolchain-gccarmnoneeabi @ 1.90201.191206 (9.2.1)
SECTION       : STM32F1
SUBSECTION    : STM32F100xB
MCU           : STM32F100RBTx
CORTEX        : ['-mcpu=cortex-m3', '-mthumb']
LINKER        : STM32F100RBTx_FLASH.ld
OPTIMIZATION  : -Os
PROJECT MODULES
  * FREERTOS (src)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 0 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_adc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_adc_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_can.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_cec.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_cortex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_crc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_dac.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_dac_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_dma.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_eth.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_exti.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_flash.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_flash_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_gpio.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_gpio_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_hcd.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_i2c.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_i2s.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_irda.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_iwdg.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_mmc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_nand.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_nor.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_pccard.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_pcd.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_pcd_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_pwr.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_rcc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_rcc_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_rtc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_rtc_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_sd.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_smartcard.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_spi.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_sram.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_tim.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_tim_ex.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_uart.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_usart.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_hal_wwdg.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_adc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_crc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_dac.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_dma.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_exti.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_fsmc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_gpio.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_i2c.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_pwr.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_rcc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_rtc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_sdmmc.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_spi.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_tim.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_usart.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_usb.o
Compiling .pio\build\STM32VIRTUAL\HAL\stm32f1xx_ll_utils.o
Compiling .pio\build\STM32VIRTUAL\stm\startup_stm32f100xb.o
Compiling .pio\build\STM32VIRTUAL\stm\stm32f1xx_hal_msp.o
Compiling .pio\build\STM32VIRTUAL\stm\stm32f1xx_it.o
Compiling .pio\build\STM32VIRTUAL\stm\system_stm32f1xx.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\ARM_CM3\port.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\portable\MemMang\heap_4.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\croutine.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\event_groups.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\list.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\queue.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\stream_buffer.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\tasks.o
Compiling .pio\build\STM32VIRTUAL\modules\freertos\src\timers.o
Compiling .pio\build\STM32VIRTUAL\src\gpio.o
Compiling .pio\build\STM32VIRTUAL\src\main.o
Compiling .pio\build\STM32VIRTUAL\src\spi.o
Compiling .pio\build\STM32VIRTUAL\src\usart.o
Linking .pio\build\STM32VIRTUAL\APPLICATION.elf
Checking size .pio\build\STM32VIRTUAL\APPLICATION.elf
Building BIN .pio\build\STM32VIRTUAL\APPLICATION.bin
Building HEX .pio\build\STM32VIRTUAL\APPLICATION.hex
===== [SUCCESS] Took 3.10 seconds =====

Автор:  TheWizard [ Чет Юни 01, 2023 7:26 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

стига толкова .... ще тествам
https://github.com/Wiz-IO/wizio-stm

Прикачени файлове:
STM32-PlatformIO.jpg
STM32-PlatformIO.jpg [ 185.3 KiB | Прегледано 7154 пъти ]

Автор:  TheWizard [ Нед Юни 04, 2023 9:35 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

някой знае ли как да задам на Cube да генерира include вместо Inc и src вместо Src

в темплейтите има променлива ... if xxx use xxx else Inc ... но не знам къде се модифицира

Автор:  Реконструктор [ Сря Юни 07, 2023 10:05 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

Не може май, но всяко читаво IDE може да ти го рифакторне, след като се генерира.

Автор:  TheWizard [ Сря Юни 07, 2023 4:29 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

аз го направих:
Креате Кубе Проект -> Експорт Макефиле
Креате ПлатформИО Проект -> Меню -> Къстъм -> Импорт ( от папката на куба проекта ) ... импортера ги изпраща дет им е мястото

иначе е "страшно" 8O 10 гиги Куб

Прикачени файлове:
vs.png
vs.png [ 29.92 KiB | Прегледано 7000 пъти ]

Автор:  TheWizard [ Сря Юни 07, 2023 8:33 pm ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

нещо такова
https://youtu.be/BzYFqrIYYx8

Автор:  bobihot [ Нед Юни 11, 2023 1:09 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

TheWizard написа:
аз го направих:
иначе е "страшно" 8O 10 гиги Куб

CubeIDE е по-убаво, че е с интегриран редактор
https://www.st.com/en/development-tools ... beide.html

Автор:  TheWizard [ Нед Юни 11, 2023 9:53 am ]
Заглавие:  Re: STM32 - CubeMX - PlatformIO

Цитат:
...аз го направих...

е просто "лека" мултиплатформена алтернатива... ( има много по-голяма платформа - тази е орязана за след CubeMX )

а за големи проекти дава по-големи билд възможности
билд логиката е Питон ( към Scon и не е задължително да се познава Scon )
докато на (всички) корпоративните билдери логиката е ограничена до логиката на Make или так каквото е компилирано до ЕХЕ или Java

самия билд изглежда така ( за всчики STM32 ) ... нещо неразбираемо?
https://github.com/Wiz-IO/wizio-stm/blo ... on.py#L115
туй нещо може лесно да се "донастрои" преди билда с цялата възможна логика на Питон

друго - подържа около 12 IDE-та ( основно VSCode ... може и без IDE ),
за STM-ите - GCC ( май RedHead дистрибуцията ) няколко мултиплатформени версии
Ъплоадери - наличните, Дебъгер - ОпенОСД
тулове - квото си напишеш и добавиш

и те така - заебал съм make, cmake, еклипси и всевъзможни стари затворени технологии

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/