# stm32-temlpate **Repository Path**: kmyss/stm32-temlpate ## Basic Information - **Project Name**: stm32-temlpate - **Description**: STM32 函数库开发模式的模板库 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-22 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 概述 此项目是基于 STM32 函数库开发的样例模板。可以通过 keil、eide 和 clion 多种 IDE 工具打开。 此样例库实现的 bsp 基于 正点原子探索者开发板 # API API_Init: 在板级支持包需要的初始化操作 下面是设备操作通用的 API 函数 API_Open API_Write API_Read API_Ioctl 下面是任务调度的相关接口函数 API_RunMain API_RunScheduled API_RunOnce # 项目目录说明 ``` |-- STM32F407.uvprojx keil 项目文件 |-- src 源码目录 |-- app 自己编写的源程序目录 |-- xxx 其他功能模块划分后的目录 config.h 配置文件 main.c 程序主入口 |-- bsp 板级支持包 api.c 自定义的通用 API 函数 api.h 自定义的通用 开发 API 函数, 参考操作系统设计 bsp.h 板级设备定义 |-- lib 使用的第三方 C 库 (可以是自己开发的部分函数库) |-- common 纯 C 实现的库与 bsp 无关,也可以在 bsp 中调用 |-- bsp_ex bsp 扩展库,基于 bsp 实现的功能 如 stdin 和 stdout 等 |-- core ARM 核心库和 STM32 库函数(根据需要将代码放入此文件夹内, 此处代码不修改) |-- cmsis |-- stm32 STM32 提供的函数库驱动文件 ``` # include 文件夹 - .\src\core\cmsis; - .\src\core\stm32; - .\src\bsp; - .\src\lib; - .\src\app `.\src\core\cmsis;.\src\core\stm32;.\src\bsp;.\src\lib;.\src\app` # 必须包含的宏定义 - STM32F40_41xxx - USE_STDPERIPH_DRIVER # keil 配置编译对象 ```text # debug STM32F40_41xxx,USE_STDPERIPH_DRIVER,DEBUG_MODE ``` ```text # release STM32F40_41xxx,USE_STDPERIPH_DRIVER,RELEASE_MODE ``` # 其他 - 为了在 keil 中编译中文不存在问题, scanf 等功能正常, 采用 GBK 编码格式