项目简介
此项目是专为STM32L4系列微控制器设计的固件开发环境,提供完整的硬件抽象层(HAL)驱动程序,用于简化外设的初始化、配置和管理。该环境基于VSCode、Docker、CMake和OpenOCD等工具,具有便捷、可移植的特点,支持Windows、MacOS和Linux操作系统。
项目的主要特性和功能
- 硬件抽象层(HAL)支持:涵盖GPIO、SPI、I2C、PCD(USB)、DMA、TIM(定时器)等驱动程序。
- 中断处理:提供中断服务例行程序(ISR),支持外部中断(EXTI)和时钟恢复系统(CRS)等中断处理。
- 电源管理:对微控制器电源控制器(PWR)有扩展支持,可进行电压监控器(PVD)配置、唤醒引脚配置、进入低功耗模式等操作。
- 时钟控制:具备时钟和复位控制功能,能对MSI、HSI、HSE、LSE等时钟源及PLL时钟进行配置。
- 扩展功能支持:支持I2C、SPI的扩展功能,如噪声滤波器配置、唤醒功能、快速模式+等。
- USB通信:为PCD(Programmable Communication Device)提供底层接口,支持USB通信功能。
- 工具链集成:集成VSCode、Docker、CMake和OpenOCD等工具,提供便捷开发环境。
安装使用步骤
- 在主机机器上安装Visual Studio Code编辑器。
- 安装Docker和Docker Compose,用于构建和运行开发环境。
- 在VSCode中打开此固件开发环境项目。
- 使用VSCode的“运行”或“调试”功能,构建和运行项目。
注意
Linux操作系统推荐用于开发,因为Docker在Linux上运行效率更高,且USB设备访问更为直接。在Windows或MacOS上,可能需要额外的配置或工具来访问USB设备。
其他注意事项
- 确保开发板与主机机器正确连接,特别是USB和调试接口。
- 首次运行可能需要安装一些依赖和工具,确保按提示正确配置。
- 在某些操作系统上,可能需要管理员权限来运行Docker。
- 确保微控制器型号与驱动代码兼容。
- 使用OpenOCD进行程序下载和调试,确保调试器与开发板兼容。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】