首页 > 其他分享 >stm32------使用keil和标准外设库进行stm32工程模板创建

stm32------使用keil和标准外设库进行stm32工程模板创建

时间:2023-04-02 22:36:06浏览次数:51  
标签:文件 工程 keil stm32 文件夹 ------ 添加 模板

keil软件版本:V5.35.00

st官网:STM32 固件 - 意法半导体STMicroelectronics

单片机型号:STM32F103VET6

配置步骤大致为:新建本地文件夹--->新建工程--->添加本地文件到相应工程--->打开魔术棒进行配置--->添加main文件

step1:新建本地工程文件夹(这里取名为template,因后续想要做为模板使用)

 

step2:根据功能分类在主文件夹下面创建子文件夹(可以根据个人习惯调整)

 

step3:将官网下载准备好的库文件和项目Readme文件添加到相应文件夹中

(其中:CMSIS中为内核有关的库文件,stdperiph中为stm32标准外设库)

 

step4:新建工程(keil中新建工程,保存地址为方才创建的Project文件夹)

(根据实际情况选择芯片型号)

(关闭在线添加库文件)

 

 step5:添加组文件夹(在新建的工程中添加组文件夹,文件夹中添加相应文件)

 

step6:点击打开魔术棒进行相关配置

(Device中确认芯片和park)

(Target中设置ARM Compiler和UseMicroLIB)

(Output中设置输出文件夹、CreateHEXFile)

(Listing中设置文件夹)

(C/C++中添加处理宏和编译器查找的头文件路径、选择C99 Mode)

(Debug选择对应的仿真器)

(Utilities选择UseDebugDriver(选择默认配置的仿真器))

 

(Setting选项配置)

 

(FlashDownload中勾选相应配置选项,选择对应芯片型号(会自动添加上对应的内部flash下载算法))

 

step7:User中添加main.c、stm32f10x_it.c文件

 

至此,一个stm32工程模板配置完成;

参考:

1、[野火EmbedFire]《STM32库开发实战指南——基于野火指南者开发板》

2、STM32学习笔记:创建标准库工程模板 - schips - 博客园 (cnblogs.com)

3、stm32开发之使用Keil MDK以及标准外设库创建STM32工程 - 毛毛虫的薄刻 - 博客园 (cnblogs.com)

 

标签:文件,工程,keil,stm32,文件夹,------,添加,模板
From: https://www.cnblogs.com/xugdawn666/p/17281292.html

相关文章

  • IT1
    /*#include<iostream>usingnamespacestd;intmain(){chara;cin>>a;if(a>='A'&&a<='z'){if(a>='A'&&a<='Z'){a=a+32;cout<<a;}elsecout<<a;}elsecout......
  • C++
    同名的namespace(名字空间/命名空间)有自动合并(为了声明和定义可以分开写)在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些逻辑空间划分(不是物理单元划分),为了解决命名冲突,C++之父为防止命名冲突给C++设计一个名注意:namespace(名字空间/......
  • IT2
    /*1082:只要我安排得够快,烦恼就追不上我时间限制:1.000s内存限制:256MB题目描述上周三课的一个重要主题就是排序法在生活中的应用,朱老师要求每个学员把自己的近期所需要做的事一一列举写出来,并分别给它们的重要程度打分,分值越小说明重要程度越高。然后再把这些分值排列成序,按照重......
  • rxjs
     安装1. web:  https://unpkg.com/[email protected]/dist/cjs/index.js2.npm: npminstallrxjs  因为rxjs本身就是ts写的,所以没有@types/rxjs 这个类型文件。github仓库: https://github.com/ReactiveX/rxjs码云: https://gitee.com/mirrors/rxjs?_from=gitee_search......
  • jQuery的通用方式实现Ajax
         ......
  • Spice模型和IBIS模型的区别
    Spice模型的特点Spice模型是进行电路级仿真的。电流,电压,电容等节点的具体参数是从元器件图形、材料特性得来,是建立在低级数据的基础上,每个BUFFER中的元器件分别被描述和仿真。仿真模型包含了详细的芯片内部设计信息。但仿真速度比较慢,只适用于电路级的设计者。IBIS模型的特点IBIS......
  • 基于matlab的CQMFB单带滤波器设计仿真
    1.算法描述QMF         在滤波器的某些附加条件下,与分析滤波器组和合成滤波器组相关联的变换是正交的。正态性意味着样品的能量在转换过程中保持不变。如果满足这些条件,滤波器具有以下显著特性:合成滤波器是分析滤波器的时间反转版本,高通滤波器是低通滤波器的调制版本,......
  • PAT甲级真题1020.树的遍历
    翻译和代码思路:Acwing一个二叉树,树中每个节点的权值互不相同。现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。输入格式第一行包含整数N,表示二叉树的节点数。第二行包含N个整数,表示二叉树的后序遍历。第三行包含N个整数,表示二叉树的中序遍历。输出格式输出一......
  • ubuntu下配置supervisor 运行golang打包后的可执行文件
    aptupdateaptinstallsupervisorvim/etc/supervisor/supervisord.conf添加如下配置:command配置成可执行文件的路径,directory为文件所在目录[program:tempupService]command=/data/goServicedirectory=/dataautostart=trueautorestart=truestartsecs=10stdout_lo......
  • 【测试理论-06】软件测试 -探索性测试怎么做?
    一、探索性测试定义:探索性测试是一种基于测试人员的经验和直觉进行测试的方法,它不依赖于预先定义的测试用例或脚本,而是根据测试人员的思考和探索来进行测试。探索性测试通常用于发现软件中未知的问题和缺陷,以及验证软件的可用性、易用性和性能等方面。在探索性测试中,测试人员需要......