stm32-hal
STMicroelectronics STM32 HAL and Low-Level driver expertise
它会碰到什么
扫了多少2 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
STM32 HAL/LL Skill
Overview
This skill provides expert-level support for STMicroelectronics STM32 microcontrollers, including HAL driver usage, Low-Level (LL) driver optimization, and STM32CubeMX integration.
Capabilities
STM32CubeMX Integration
- Configuration file interpretation
- Code generation customization
- Pin and peripheral assignment
- Clock tree configuration
- Middleware integration
HAL Driver Usage
- HAL initialization and configuration
- Callback registration and handling
- DMA integration with HAL
- Interrupt mode operations
- Polling mode operations
- HAL timeout handling
Low-Level (LL) Drivers
- LL driver optimization
- Direct register access patterns
- HAL to LL migration
- Mixed HAL/LL usage
- Performance-critical implementations
Clock Configuration
- Clock tree setup and optimization
- PLL configuration
- Peripheral clock gating
- Clock source selection
- HSE/HSI/LSE/LSI configuration
DMA Configuration
- DMA stream/channel selection
- Circular and normal modes
- Double buffer configuration
- DMA interrupt handling
- Memory-to-memory transfers
Peripheral Configuration
- GPIO configuration and modes
- Timer configuration (PWM, input capture)
- ADC/DAC setup and calibration
- Communication peripherals (UART, SPI, I2C)
- USB device/host configuration
Power Management
- Sleep and stop mode entry
- Standby mode configuration
- Low-power run mode
- Wake-up source configuration
- Voltage scaling
Target Processes
bsp-development.js- STM32 BSP implementationdevice-driver-development.js- STM32 driver developmentdma-optimization.js- DMA configuration and tuninglow-power-design.js- STM32 power optimizationhardware-bring-up.js- STM32 board bring-up
Dependencies
- STM32CubeMX
- STM32 HAL/LL libraries
- STM32CubeIDE (optional)
- Device-specific firmware package
Usage Context
This skill is invoked when tasks require:
- STM32 peripheral configuration
- HAL/LL driver implementation
- Clock tree optimization
- DMA setup and tuning
- Power mode configuration
Family Support
- STM32F0, F1, F2, F3, F4, F7
- STM32G0, G4
- STM32H5, H7
- STM32L0, L1, L4, L4+, L5
- STM32U5
- STM32WB, WL
Example Configurations
UART with DMA
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
HAL_UART_Init(&huart1);
HAL_UART_Receive_DMA(&huart1, rx_buffer, RX_SIZE);
LL GPIO Toggle
LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_5);
LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_5);
LL_GPIO_TogglePin(GPIOA, LL_GPIO_PIN_5);想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
星标★ 1,796
本站分层T1
该仓技能数2115
原文件路径
library/specializations/embedded-systems/skills/stm32-hal/SKILL.md