Отговори на тема  [ 33 мнения ]  Отиди на страница 1, 2, 3  Следваща
STM32 - CubeMX - PlatformIO 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение 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
ии те така...

_________________
main[-1u]={1};


Нед Май 28, 2023 2:45 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
чак дебъгера ( STLink ) тръгна... :)
за upload, ако намери STM32CubeProgrammer, ползвам него, че по-бързо става


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

_________________
main[-1u]={1};
Пон Май 29, 2023 9:28 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение 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/

_________________
main[-1u]={1};


Пон Май 29, 2023 5:46 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
добавих STM32F1xx ... STM32F100R8T6B не съм го тествал хардуерно - компилацията работи

_________________
main[-1u]={1};


Вто Май 30, 2023 6:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
намерих неква древна платка STM32VLDISCOVERY - STM32F100RBT6B и
RB 8O R8 не видял :D и добавил и двата чипа ( разлика само в метража на флаша )
и те таз STM32VLDISCOVERY толкова древна ( с онБорд ST-LINK-V1 ) че "съвременните" ъплоадери/дебъгери не я ловят
та добавих и подръжка на ST-LINK_CLI.exe ... бачка стрела, без дебъг ... OpenOCD реве за USB ... ама с директен SWD до чипа ще бачка

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

_________________
main[-1u]={1};


Сря Май 31, 2023 11:11 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
хванах му цаката ... ще поддържа всички STM32L0x, STM32L4x ... етц :) ( с малко писане )

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

_________________
main[-1u]={1};


Сря Май 31, 2023 5:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение 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 | Прегледано 3819 пъти ]

_________________
main[-1u]={1};
Чет Юни 01, 2023 10:35 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение 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 =====

_________________
main[-1u]={1};


Чет Юни 01, 2023 12:35 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
стига толкова .... ще тествам
https://github.com/Wiz-IO/wizio-stm


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

_________________
main[-1u]={1};
Чет Юни 01, 2023 6:26 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
някой знае ли как да задам на Cube да генерира include вместо Inc и src вместо Src

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

_________________
main[-1u]={1};


Нед Юни 04, 2023 8:35 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 11:32 am
Мнения: 7886
Местоположение: София
Мнение Re: STM32 - CubeMX - PlatformIO
Не може май, но всяко читаво IDE може да ти го рифакторне, след като се генерира.


Сря Юни 07, 2023 9:05 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
аз го направих:
Креате Кубе Проект -> Експорт Макефиле
Креате ПлатформИО Проект -> Меню -> Къстъм -> Импорт ( от папката на куба проекта ) ... импортера ги изпраща дет им е мястото

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


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

_________________
main[-1u]={1};
Сря Юни 07, 2023 3:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение Re: STM32 - CubeMX - PlatformIO
нещо такова
https://youtu.be/BzYFqrIYYx8

_________________
main[-1u]={1};


Сря Юни 07, 2023 7:33 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 2:35 pm
Мнения: 1748
Мнение Re: STM32 - CubeMX - PlatformIO
TheWizard написа:
аз го направих:
иначе е "страшно" 8O 10 гиги Куб

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


Нед Юни 11, 2023 12:09 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4715
Мнение 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, еклипси и всевъзможни стари затворени технологии

_________________
main[-1u]={1};


Нед Юни 11, 2023 8:53 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 33 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 11 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни