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

02:【stm32】工程模板的创建

工程模板的创建

  • 1、创建工程文件
  • 2、创建STM32的启动文件
  • 3、Keil软件里面添加启动文件
  • 4、创建我们编写程序的文件夹
  • 5、创建存放标准库函数的文件夹
  • 6、Keil软件的一些设置

1、创建工程文件

在这里插入图片描述

2、创建STM32的启动文件

①创建Start文件夹用来保存STM32的启动文件

在这里插入图片描述

②下载STM32的固件库文件,找到启动文件,复制粘贴到Start文件夹里面
固件库的启动文件路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
在这里插入图片描述
全部复制粘贴到创建的Start文件夹里面
在这里插入图片描述

我们回到此路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

在这里插入图片描述

将这3个文件也一起复制粘贴到Start文件夹里面
在这里插入图片描述

 stm32f10x.h是片上外设的寄存器描述文件另外的2个配置时钟的文件,不用管他

我们回到此路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

在这里插入图片描述

将这2个文件也复制粘贴到Start文件夹里面,这2个文件是CPU内核的寄存器的描述文件。

在这里插入图片描述
启动文件移动完毕。

3、Keil软件里面添加启动文件

在这里插入图片描述
由此可见,添加的文件都有小钥匙,这些是只读文件,不可修改。

4、创建我们编写程序的文件夹

①创建一个User文件夹,将我们直接编写程序的文件放在里面

在这里插入图片描述
②然后我们回到Keil软件里面,在里面也创建一个User文件夹
在这里插入图片描述

③我们在User文件夹里面创建一个main.c文件用来编写程序
在这里插入图片描述
④然后我们回到此路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

在这里插入图片描述
将这3个文件一并复制粘贴到User文件夹里面
在这里插入图片描述

然后进入Keil软件,添加到User里面

5、创建存放标准库函数的文件夹

①创建一个Library文件夹,用来存放标准库函数和头文件
在这里插入图片描述
②然后回到此路径:
固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
在这里插入图片描述

将这2个文件夹里面的文件全部复制粘贴到Library里面

在这里插入图片描述
然后在Keil软件里面创建一个文件夹名叫Library,将这些文件全部提交进去
在这里插入图片描述
到这里,程序的模板就已经搭建好了。

6、Keil软件的一些设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述链接:https://pan.baidu.com/s/1nfF4JhO9996Cg2DHtsZSUw?pwd=ujsy
提取码:ujsy

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 考研英语二--小作文如何写
  • 苹果iPhone 16 Pro系列有望支持Wi-Fi 7,再也不说苹果信号不好了
  • Python | Leetcode Python题解之第315题计算右侧小于当前元素的个数
  • 08.02_111期_Linux_NAT技术
  • Binder、 AIDL 、IPC 大展神威
  • linux进程控制——进程等待——wait、waitpid
  • uniapp自定义网格布局用于选择金额、输入框焦点事件以及点击逻辑实战
  • 【面试题】C++:面向对象的三大特性?
  • Cocos Creator文档学习记录
  • Java二十三种设计模式-外观模式(9/23)
  • 示例:在ML.NET中应用Model Builder模型生成器构建图片分类模型
  • 定位Oracle表空间问题
  • 基于若依框架开发的Spring Boot+Vue的MES(生产制造执行系统)是一种专为中小型工厂设计的ERP(企业资源计划)系统
  • Nerd Fonts
  • 如果你感到焦虑、精神内耗,那就跑步去吧!
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • ES6之路之模块详解
  • Golang-长连接-状态推送
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java面向对象及其三大特征
  • mysql_config not found
  • node-glob通配符
  • Ruby 2.x 源代码分析:扩展 概述
  • vuex 学习笔记 01
  • 大主子表关联的性能优化方法
  • 赢得Docker挑战最佳实践
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​插件化DPI在商用WIFI中的价值
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Linux(make工具和makefile文件以及makefile语法)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #QT(QCharts绘制曲线)
  • $.ajax()方法详解
  • (35)远程识别(又称无人机识别)(二)
  • (MATLAB)第五章-矩阵运算
  • (poj1.3.2)1791(构造法模拟)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (五)IO流之ByteArrayInput/OutputStream
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • *** 2003
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 给NuGet包添加Readme
  • .net 简单实现MD5
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net反编译工具
  • .NET开发者必备的11款免费工具
  • .NET连接数据库方式
  • .NET使用存储过程实现对数据库的增删改查
  • .net网站发布-允许更新此预编译站点