当前位置: 首页 > news >正文

详细介绍:STM32新建工程(标准库官网下载)

1.官网下载标准库的库函数

1.进入ST中文官网

https://www.st.com.cn/content/st_com/zh.html

2.程序与软件->嵌入式软件->STM32嵌入式软件
在这里插入图片描述
3.STM32标准外设软件库->选择系列
在这里插入图片描述
4.下载
在这里插入图片描述

2.移植标准库

2.1.CMSIS 核心支持文件(ARM 官方 + ST 适配)

路径文件描述
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupportcore_cm3.*CMSIS核心承受记录、Cortex-M3 内核寄存器定义、NVIC/SysTick 接口
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10xstm32f10x.h芯片寄存器定义、外设结构体、中断号等
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10xsystem_stm32f10x.c、system_stm32f10x.h配置时钟树,实现 SystemInit() 和 SystemCoreClockUpdate()
E:\ST官网资料\F1标准库3.6.0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\armstartup_stm32f10x_*d.s启动汇编文件(根据芯片容量选择)

新建文件夹project,project内新建三个文件夹:CMSIS、FWLIB、USER
将所有文件,放在CMSIS文件夹中

2.2.STM32 标准外设驱动库(SPL)

路径文件描述
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src所有外设源文件
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc所有外设头文件

将所有文件,放在FWLIB文件夹中
NVIC相关的就是其中,misc.c可能不熟悉,这个

2.3.用户应用层文件

路径文件描述
STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Templatemain.c用户主程序入口
STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Templatestm32f10x_it.*中断函数模版
STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Templatestm32f10x_conf.h外设驱动头文件包含控制(用于裁剪)

将所有文件,放在USER文件夹中

3.新建工程

3.1.打开keil,新建工程

1.关闭keil之前打开的工程
2.选择新建工程
3.目录选择project文件夹,名称为project

3.2.选择芯片

根据需要选择即可
在这里插入图片描述
在这里插入图片描述

3.2.打开包管理器

1.删掉原来的
2.按照下图新建
在这里插入图片描述

3.添加所有的文档
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3.调整编译选项和头文件调整

1.编译选项Define输入:STM32F10X_HD,USE_STDPERIPH_DRIVER,STM32F10X_HD根据你的芯片容量选择
2.头文件路径Include Paths选择刚才的所有文件夹
在这里插入图片描述

3.4.排除多余启动文件

1.排除其他的启动文件,右键选择Options for File startup_stm32f...
2.取消勾选Include in Target BuildAlways Build
在这里插入图片描述

3.5.更改编译器

在这里插入图片描述

3.6.更改main.c

1.删除原来的全部代码
2.输入如下代码

#include "stm32f10x.h"
int main()
{
while(1)
{
}
}

3.7.编译

在这里插入图片描述

http://www.jsqmd.com/news/370904/

相关文章:

  • 构建之法
  • 推荐几家制造业海外推广获客公司,上海、苏州地区优质制造业外贸B2B营销服务商详细介绍 - 品牌2025
  • Polya 定理学习笔记
  • cad功能区当前没有加载任何选项卡或面板
  • C++最小惊讶原则
  • 推荐几家Linkedin推广获客公司推荐,五家值得关注的Linkedin推广获客服务商盘点 - 品牌2025
  • Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
  • 嵌入式文件系统解决方案:fatfs支持FAT32文件系统
  • 详细介绍:day02 pyspark词频统计模板代码
  • P15139 [SWERC 2025] Expansion Plan 2 题解
  • IEEE69节点系统Simulink仿真:从基础到拓展的电力系统探索
  • Java毕设选题推荐:基于springboot的快递管理软件管理系统基于springboot的物流管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot的校园二手物品置换系统设计与实现校园二手物品推荐系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot的面向新工科课程线上教学辅助平台学员管理、资料管理、考试管理【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 不得不看!OpenClaw 爆火背后的三个真相
  • 盘点2026年有名的宝宝起名字专家,不错的婴儿取名大师推荐哪位 - 深度智识库
  • 2026年靠谱的公司起名大师推荐权威实测榜:泰斗级领军者领衔 避坑指南 - 深度智识库
  • 杭州司机速看!腾讯地图功能再升级,通勤效率拉满~
  • 应用安全 --- IDAPython脚本 之 导出交叉引用图
  • 八字取名大师推荐,这份权威推荐清单必看 - 深度智识库
  • 中国版“OpenClaw”来了!网易有道推出全场景个人助理Agent“LobsterAI”
  • 卡尔曼滤波算法原理详解:核心公式、C 语言代码建立及电机控制 / 目标追踪应用
  • Java毕设项目推荐-基于springboot的快递业务快递管理软件管理系统【附源码+文档,调试定制服务】
  • 一场机器人格斗,为何价值千万黄金?解码众擎URKL联赛背后的产业雄心 | 前沿在线
  • Java毕设项目推荐-基于springboot的乡村共享书屋平台书屋数字化资源平台的设计与实现【附源码+文档,调试定制服务】
  • 广州宏洛图广告有限公司概述 - 宏洛图品牌设计
  • 计算机Java毕设实战-基于SpringBoot+Vue的快递管理系统基于springboot的快递管理软件管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机Java毕设实战-基于springboot的面向新工科课程线上教学辅助平台基于Spring Boot的学习平台系统学习资料【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机Java毕设实战-基于springboot的校园二手物品推荐系统设计与实现基于springboot的校园二手物品推荐系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于springboot的快递管理软件管理系统收件、派件、仓储等管理功能【附源码、数据库、万字文档】