littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于STM32和CMSIS的微控制器核心库

项目简介

本项目为STM32微控制器打造简化且高效的核心库,便于开发者编写固件代码,无需依赖HAL库。项目使用STM32 Cube IDE和CMSIS开发,不依赖Arduino IDE等其他IDE。其设计灵感源于Arduino核心库和Alex Gyver的库,提供稳定易用的开发环境。

项目的主要特性和功能

  1. 核心功能:可将时钟生成器初始化至最大频率,初始化系统定时器SysTick,提供millis()micros()delay()等常用计时函数,还有未完成的占位符函数delayMicroseconds()
  2. 外设支持:包含基于GyverButton的按钮库,用于处理按钮输入。
  3. 跨平台兼容性:代码支持STM32F030F4P6,后续会通过条件编译扩展到其他型号的STM32微控制器。
  4. 模块化设计:计划把每个库独立放在各自子目录,方便管理与扩展。

安装使用步骤

  1. 已下载本项目的源码文件。
  2. 打开STM32 Cube IDE,选择“导入现有项目”,导航到源码文件所在目录,选择项目文件夹并导入。
  3. 在STM32 Cube IDE中,右键点击项目名称,选择“Build Project”进行编译。
  4. 连接STM32开发板到计算机,选择“Run As” -> “STM32 Cortex-M C/C++ Application”进行固件烧录。
  5. 在固件代码中,包含相应头文件(如core.hbutton.h等),调用核心库提供的函数进行初始化和操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】