项目简介
本项目为STM32微控制器打造简化且高效的核心库,便于开发者编写固件代码,无需依赖HAL库。项目使用STM32 Cube IDE和CMSIS开发,不依赖Arduino IDE等其他IDE。其设计灵感源于Arduino核心库和Alex Gyver的库,提供稳定易用的开发环境。
项目的主要特性和功能
- 核心功能:可将时钟生成器初始化至最大频率,初始化系统定时器SysTick,提供
millis()
、micros()
、delay()
等常用计时函数,还有未完成的占位符函数delayMicroseconds()
。 - 外设支持:包含基于GyverButton的按钮库,用于处理按钮输入。
- 跨平台兼容性:代码支持STM32F030F4P6,后续会通过条件编译扩展到其他型号的STM32微控制器。
- 模块化设计:计划把每个库独立放在各自子目录,方便管理与扩展。
安装使用步骤
- 已下载本项目的源码文件。
- 打开STM32 Cube IDE,选择“导入现有项目”,导航到源码文件所在目录,选择项目文件夹并导入。
- 在STM32 Cube IDE中,右键点击项目名称,选择“Build Project”进行编译。
- 连接STM32开发板到计算机,选择“Run As” -> “STM32 Cortex-M C/C++ Application”进行固件烧录。
- 在固件代码中,包含相应头文件(如
core.h
、button.h
等),调用核心库提供的函数进行初始化和操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】