summaryrefslogtreecommitdiff
path: root/bsp/stm32
AgeCommit message (Collapse)Author
10 daysstyle: format code with clang-format [skip ci]moment-NEW
10 days[bsp][stm32] Add SPI6 BDMA support for stm32h723-DM-MC02moment-NEW
- Enable SPI6 on-chip driver with TX/RX selectable DMA/BDMA modes (BDMA options come from the shared HAL_Drivers Kconfig) - Reserve the WS2812 BDMA buffer section (.ws2812_bdma) in SRAM4 across GCC/IAR/MDK5 linker scripts for a standalone package - Sync CubeMX configuration and regenerate MDK5 project - Update README with SPI6/BDMA support status
13 daysfix stack alignment to 8 bytes for ARM AAPCS complianceavm1234567
2026-09-28[bsp][iar] Use $PROJ_DIR$ relative paths for link.icf in template.ewp蒙蒙plus
IlinkIcfFile in 5 BSP template.ewp files pointed to absolute paths on other developers' machines, which scons --target=iar copies into the generated project.ewp and breaks builds elsewhere. Affected: asm9260t, mm32f3270-100ask-pitaya, stm32f103-100ask-mini, stm32f103-100ask-pro and imxrt1180-nxp-evk/cm7 (3 configurations).
2026-09-21feat[bsp][stm32][h7]: add UART4 RX DMA configurationwdfk-prog
Add the missing UART4 RX DMA definitions for STM32H7. UART4 RX DMA uses DMA1 Stream0 with the UART4 RX DMA request. The configuration is enabled when BSP_UART4_RX_USING_DMA is selected.
2026-09-17[bsp][stm32]fix stm32 ld flash oversize #11124luchenxu
2026-09-16fix(drv_dma): 修复stm32_dma_type_name函数链接问题wdfk-prog
将函数声明从static改为extern,解决跨文件调用时的链接错误, 确保DMA、BDMA和GPDMA类型的日志标签能够正确生成。
2026-09-16[bsp][stm32] Add stm32n657-st-nucleo BSP (#11799)yans6666
* [bsp][stm32] Add stm32n657-st-nucleo BSP * style: format STM32 HAL drivers and STM32N657 BSP with clang-format
2026-09-15[BSP][STM32] Adapt Ethernet driver to new HAL APICYFS
2026-09-14style: format code with clang-format [skip ci]moment-NEW
2026-09-14[bsp][stm32] Add SPI BDMA support and unify DMA/BDMA/GPDMA configmoment-NEW
- Unify DMA/BDMA/GPDMA descriptors in drv_dma (common fields + per-type union) - Support BDMA in SPI driver with h7 dma/spi config header updates - Add SPI6 TX/RX BDMA Kconfig options for H7
2026-08-26[arm][cortex-m4] Add hardware stack guard supporthanzhijian
Enable RT_USING_HW_STACK_GUARD on Cortex-M4, which was previously only available on Cortex-M7 and Cortex-M33. Core porting (libcpu/arm/cortex-m4/): - Add mpu.c/mpu.h/mputype.h aligned with the Cortex-M7 MPU layer. The only difference is the default memory type attribute: Cortex-M4 has no L1 cache, so the cacheability bits are reduced to three cases. - Add rt_hw_stack_guard_init() to cpuport.c. - Add missing #include <rtconfig.h> to context_gcc.S and invoke rt_hw_mpu_table_switch() in the PendSV context switch path. - Update SConscript to exclude mpu.c when memory protection is disabled. BSP reference (bsp/stm32/stm32f407-fk407m2-zgt6/): - board.h: include rtthread.h and define NUM_STATIC_REGIONS. - board.c: define static_regions[] marking the Flash region read-only, guarded by RT_USING_MEM_PROTECTION so it is not enabled by default.
2026-08-21[rust][tools] Fix Rust build example configuration handlingyan hu
Improve the Rust build integration across core, applications, components, and module examples. Fix build failure propagation, target and feature handling, linker flags, example configuration semantics, and add STM32 CI attach coverage.
2026-08-12refactor(pic): dispatch NVIC IRQs through trapsRbb666
2026-08-12feat(stm32): add GPIO and EXTI device model driversRbb666
Add device-tree GPIO/EXTI controllers, built-in DTB support for GCC and ArmClang, and BSP integration for STM32F407 RT-Spark and STM32H750 ART-Pi. Document how BSP users enable the DM drivers.
2026-07-22[bsp] Place SConscript outputs under build directoriesCYFS
2026-07-21[bsp][drives]fix(spi_config):修复H7的SPI6配置缺失问题 (#11633)Just Chen
* [bsp][drives]fix(spi_config):修复H7的SPI6配置缺失问题 * style: format code with clang-format [skip ci] * [bsp][stm32]refactor:(spi_config):去除尚不支持的DMA相关配置 * [bsp][stm32]refactor(spi_config):格式化SPI_CONFIG.H --------- Co-authored-by: moment-NEW <moment-NEW+github[bot]@noreply.github.com>
2026-07-20fix: name anonymous Kconfig choicesCYFS
2026-07-17[bsp][drivers][soft_spi] unify the software SPI driverCYFS
2026-07-16[bsp][drivers][soft_i2c] unify the software I2C driverCYFS
2026-07-14[bsp][stm32]:update templates filesCYFS
2026-07-07feat[ADC]: 新增 ADC V2 驱动支持 (#11440)wdfk-prog
* feat[ADC V2]: add ADC V2 driver support add ADC V2 core APIs, session state management, and sequence read support add STM32 ADC V2 HAL backend with internal-channel and VREF handling add per-series STM32 ADC V2 default configuration headers wire ADC V2 Kconfig and SConscript integration for components and STM32 BSP drivers keep ADC V2 mutually exclusive with the legacy ADC driver path * feat[ADC V2]: add ADC V2 MSH special channel read support add generic ADC V2 MSH commands for probing, configuring, raw reads, voltage reads, and sequence reads add STM32 ADC V2 backend special commands for VREFINT, temperature sensor, and VBAT reads add STM32 helper APIs for special logical channels, sampling time, resolution, and temperature calculation wire ADC V2 MSH sources through Kconfig and SConscript * feat[ADC V2]: add ADC V2 stream DMA support add ADC V2 stream APIs with latest-frame and FIFO buffering policies wire STM32 ADC V2 to circular DMA stream mode with per-instance Kconfig options extend STM32 ADC config headers and DMA helpers for stream DMA configuration add FinSH stream commands for start, read, cancel, and stop operations handle Cortex-M7 cache-safe DMA buffers for STM32 stream sampling * feat[ADC V2]: add timer trigger support for ADC V2 streams add ADC V2 trigger configuration, validation, and lifecycle coordination add timer update trigger support through clock timer TRGO controls map STM32 ADC V2 timer update triggers to HAL external trigger selector fields add Kconfig, SConscript, and MSH entries for ADC trigger setup and inspection * feat[ADCV2]: add timer and comparator trigger selectors add ADC V2 timer compare and analog comparator trigger configuration support extend clock timer trigger config with compare event and channel fields wire STM32 ADC external trigger selector mappings for TIM update, TIM compare, and COMP output add FinSH trigger_set commands and Kconfig switches for timer and comparator trigger backends * fix[ADC V2]: resolve ADC V1 compatibility Kconfig loop * ci[ADC V2][stm32]: add ADC v2 peripheral config for stm32f407-rt-spark BSP
2026-07-05docs: clarify STM32 BSP template usageOld-Ding
2026-07-04[components][spi] add utest casesCYFS
2026-06-27feat[serial][v2]: add RX DMA event mode controlwdfk-prog
add serial v2 RX DMA event mode configuration for DMA-enabled builds support STM32 UART RX DMA half/full transfer interrupt policy selection validate RX DMA event mode before applying serial configuration restore serial configuration when backend configure fails
2026-06-25[bsp] reduce SConscript absolute path usageCYFS
2026-06-22[stm32][bsp] Add initial BSP for stm32h723-DM-MC02moment-NEW
Add initial BSP support for the DM-MC02 board based on STM32H723VGT6. Supported peripherals (Stage 1): - GPIO (RT_USING_PIN) - UART1 as FinSH console Note: Onboard WS2812 LED and other peripherals are planned for Stage 2. Also update bsp/README.md BSP support summary table.
2026-06-22[utest][pin] add pin loopback utest (#11445)CYFS
* [utest][pin] add pin loopback utest * [utest][pin] add BSP CI coverage * [utest][pin] fix BSP CI config * [utest][pin] fix ra8p1 utest link section
2026-06-16[bsp][stm]: add stm32g0 usbd fs supportLu Xianfan
1.Remove unnecessary comments
2026-06-16[bsp][stm]: add stm32g0 usbd fs supportLu Xianfan
2026-06-15fix[STM32][I2C]: stabilize hard i2c async transfer routingwdfk-prog
centralize hard I2C per-message route state for DMA, interrupt, and polling paths make multi-message and no-stop transfers use sequential HAL APIs only snapshot scheduler and interrupt context once for stable async transfer decisions reuse the transaction timeout for async wait logging and abort recovery
2026-06-15fix[STM32][SPI]: keep async route decision stable per messagewdfk-prog
snapshot scheduler and interrupt state once per SPI message reuse the message-level async route decision for all split chunks disable DMA and interrupt paths consistently when async transfer is unavailable avoid mixed async and polling policies within one logical SPI transfer
2026-06-02Fix BSP dist packagingCYFS
2026-05-25[bsp][stm32]:Fix dependencies in ARDUINOCYFS
2026-05-24[bsp][stm32]完善星火1号链接脚本guozhanxin
2026-05-20fix[STM32][SPI]: preload receive-only dummy bufferwdfk-prog
preload the actual HAL receive buffer with 0xFF for receive-only transfers rename spi_dma_flag to spi_xfer_flags to match DMA and interrupt flags clarify SPI async completion and transfer-mode comments add Doxygen comments for STM32 SPI runtime structures and handlers
2026-05-20fix[STM32][SPI]: ignore benign Tx-only OVR after async completionwdfk-prog
2026-05-20feat[STM32][SPI]: add interrupt transfer scaffolding for spi driverwdfk-prog
introduce interrupt transfer route selection and SPI IRQ visibility macros unify DMA and INT completion handling with timeout-triggered abort recovery keep short transfers on polling and use DMA or INT only when eligible refine STM32 SPI init and IRQ registration paths for mixed transfer backends
2026-05-20feat[STM32][SPI]: refine dma config hierarchy for hard spiwdfk-prog
refine the stm32 hard spi dma configuration hierarchy with shared feature macros align dma flag usage with rt-device dma flags and gate dma-only fields and paths make the dma transfer threshold configurable through BSP_SPI_DMA_TRANS_MIN_LEN
2026-05-14[bsp][stm32]:Separate the stm32l1 driver libraryCYFS
2026-05-12fix[STM32][I2C]: stabilize async completion and recovery flow for hard i2cwdfk-prog
enable I2C error irq when async transfer paths are used fall back to polling when scheduler or interrupt context cannot wait for completion complete the wait path on HAL error callback and abort the transfer on async timeout or error allow INT and DMA mode flags to coexist and keep recovery behavior aligned across STM32 I2C IPs
2026-05-08[format][version]: synchronize bsp version configurationCYFS
2026-05-06fix[stm32][drv_sdio]: remove duplicate function declarationswdfk-prog
2026-05-06refactor[STM32][DMA]: unify DMA config descriptors in HAL driver configswdfk-prog
- migrate STM32 HAL driver DMA config macros to shared descriptor init helpers - add overridable DMA priority and NVIC priority fields for board-level configs - align SPI, UART, I2C, SDIO, and QSPI DMA descriptors across visible STM32 series configs - simplify per-series DMA config definitions and reduce duplicated field assignments
2026-05-06refactor[STM32][DMA]: add common DMA helper layer for HAL driverswdfk-prog
- add drv_dma common helpers and stm32_dma_config descriptors for STM32 series - refactor i2c, spi, usart, qspi, and sdio DMA setup and deinit paths to reuse the common layer - unify DMA IRQ enable, rollback handling, and const board-level DMA configuration usage
2026-04-19Fix SPI DMA timeout units and free temporary bufferswdfk-prog
2026-04-19fix:[STM32][SPI]Refactor spixfer to fix DMA reception bug, correct timeout ↵wdfk-prog
calculation
2026-04-17feat[STM32][USART]: add uart error callback supportwdfk-prog
add a control command to register a per-device uart error callback invoke the callback from the HAL uart error hook and clear it before close return -RT_ENOSYS when dma mode is requested without dma support propagate the set-int fallback result in optmode setup to keep control return values explicit
2026-04-17fix[STM32][I2C]: allow INT and DMA flags to coexist in hard i2c configwdfk-prog
2026-04-14fix[stm32[SDMMC]: Optimize SDMMC timeout handling and clock dividerwdfk-prog