keil5改工程名称_Keil5建立stm32工程

2023-11-09

一、准备工作:

1、首先在项目名称下建立一个文件夹,作为存放程序的地方;

2、在总文件夹下,依次建立User、Driver、List、Output三个文件夹,作为存放main函数、驱动函数、编译和输出文件的子文件夹;

二、建立工程

1、打开keil软件,选择建立工程并且保存后会自动弹出如下界面:

b6e101b8a59aa249f9b3d7d16a8f45d1.png

2、选择所需的芯片类型后,自动弹出如下界面:

1119dba4c55d1ebb59e0ab8f0f609617.png

3、选择CMSIS下的CORE项、Device项的Startup项、StdPeriph Driver下的RCC项、framework项(这里面含有stm32f10x_config.h misc.c misc.h),这些是必选的项目。剩下的一些外设驱动可以在程序编写的过程中添加。

4、选择完后,keil界面如下:

28640cc085d57739b89a8812c74cead2.png

5、点击界面中魔术棒右边的按钮,弹出的界面如下:

0c9aae376cfdf471ead1fc495e36c48a.png

6、在上述界面中可以修改工程名,并且可以对程序进行分类,便于查找。

3e3e39c727974d6cf2ad5dd636e3cf4e.png

7、修改后keil界面如下:

aa65c06ce419df9b925a646ecb5ec68f.png

说明:

1、User只存放main.c文件;

2、Core用来存放各种中断处理函数;

3、Config用来存放MCU的外设配置初始化函数;

4、Driver用来存放MCU和其他芯片的驱动函数;

8、鼠标点击User,右键选择add items to group:

9、依次添加各个目录下所需的.c和.h文件;

53fae89efd0d1ef0e1750779b818bb25.png

10、魔术棒,在弹出的界面中设置好相应文件的输出路径

85aff2efee5e4c195d12504ef2c43cca.png

11、在C/C++项中如下图填写,并将相应的文件包含进来;

8ee8b5da4e1172bdc619335937fb6e19.png

注意:Define项不用填任何东西。include paths 项一定要到stm32f103rb这个子目录。

12、在main.c里写入一个最简单的main函数,编译。如果没错的话表明工程创建无误。剩余的就是写驱动代码了。上述过程只是创建了一个框架。

408d74aa6ca45060260e680a0cbdea41.png

说明:

rte_components.h会自动包含进项目。

stm32f10x_config.h也不用手动修改。全自动,非常棒。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

keil5改工程名称_Keil5建立stm32工程 的相关文章

  • 《数据结构》实验报告四:串的模式匹配(BF算法、KMP算法)

    一 实验目的 1 了解串的基本概念 2 掌握串的模式匹配算法的实现 二 实验预习 说明以下概念 1 模式匹配 串的模式匹配就是子串的定位运算 设有两个字符串 S 和 T S为主串 正文串 T为子串 模式串 在主串S中查找与模式串T相匹配的子
  • tomcat配置数据库连接池

    闲着没事复习了以前的笔记 看到了tomcat配置数据库连接池 感觉这个地方没什么太多的印象 查了一下百度 发现都差不太多 都需要配置三个地方 觉得太麻烦了 于是直接查了一下tomcat帮助文档 发现里面本身就有关于配置连接池的介绍 于是手动
  • python--自定义range方法, for循环原理

    range方法其实就是一个可迭代对象 for i in range 1 10 print i 1 2 3 4 5 6 7 8 9 接下来我们自己来定义一个range 来模拟range方法 先以两个参数的range方法为例 1 可以先以两个参
  • 分区统计算法实现(C++ GDAL)

    Arcgis和QGIS都有分区统计工具 geopanda库也有相关函数 但无法满足我们课题组的需求 其中Arcgis只能输出一张表格 还需要进行连接 QGIS只能输出至新shp文件 geopandas计算速度相比慢了点 我们课题组需要对上千
  • MFC ListBox Control用法

    1添加数据 声明控件变量的类别为Control 变量类型为CListBox 变量名为m ListBox Content m ListBox Content AddString T 123 m ListBox Content AddStrin
  • 2.7 const 、指向类成员

    Const 1 const修饰变量的时候 初始化只能在初始化列表和类内 2 const修饰类内成员函数的时候 该成员函数不能修改类内的变量 除非变量有mutable修饰 3 const修饰一个对象 该对象叫做常对象 且只能调用const成员
  • arm-linux—gcc如何下载安装

    ubuntu下交叉编译环境构建 arm linux gcc 4 4 3 20100728 tar gz 1 下载arm linux gcc 4 4 3 20100728 tar gz到任意的目录下 arm linux gcc 4 4 3 2
  • docker 修改镜像和容器的存放路径

    docker info 查看docker的存储等相关信息 将路径修改至挂载磁盘中 前提 磁盘已挂载成功 方法一 1 停止docker 服务 service docker stop 2 备份数据到新的存放路径 cp r var lib doc
  • C++算法之深度优先搜索算法详解

    1 深度优先搜索算法 深度优先搜索是一种在开发爬虫早期使用较多的方法 它的目的是要达到被搜索结构的叶结点 即那些不包含任何超链的HTML文件 在一个HTML文件中 当一个超链被选择后 被链接的HTML文件将执行深度优先搜索 即在搜索其余的超
  • 1、hilens虚拟docker中-ros程序编译说明

    该文档主要用于在ubuntu机子上面编译ros库 当编译成功后 将整个文件夹的库拷贝至HiLens Kit 上面进行运行 这里注意 不能使用windows10的WSL 进行操作 在执行如下指令前 请确保ubuntu上面的docker能够正常
  • 深度全解卷积神经网络(附论文)

    第一章 引言 一 本文动机 过去几年 计算机视觉研究主要集中在卷积神经网络上 通常简称为 ConvNet 或 CNN 在大量诸如分类和回归任务上已经实现了目前为止最佳的表现 尽管这些方法的历史可以追溯到多年前 但相对而言 对这些方法的理论理
  • 二进制中1的个数

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 1231 题目描述 输入一个整数 输出该数二进制表示中1的个数 其中负数用补码表示 时间限制 1秒 空间限制 32768K 直接上代码吧 in
  • 使用ab对tornado进行压力测试

    ab使用命令 ab c 20 n 1000 http localhost 8000 c 并发数 n 请求总数 测试环境 1G内存 单CPU单核 虚拟机ubuntu 测试结果 Server Software TornadoServer 5 0
  • 单变量线性回归(Linear Regression with One Variable)

    声明 本文来源于该部分为斯坦福大学 2014 机器学习教程整理对应的笔记 1 1 模型表示 我们的第一个学习算法是线性回归算法 在这段视频中 你会看到这个算法的概况 更 重要的是你将会了解监督学习过程完整的流程 让我们通过一个例子来开始 这
  • 电商峰值系统架构设计

    1 1 系统架构设计目录 摘要 双11来临之际 程序员 以 电商峰值系统架构设计 为主题 力邀京东 当当 小米 1号店 海尔商城 唯品会 蘑菇街 麦包包等电商企业 及商派 基调网络等服务公司 分享电商峰值系统架构设计的最佳技术实践 自200
  • vscode远程控制Ubuntu(remote -ssh)

    我以往做嵌入式 一般都要在Ubuntu下进行开发 进行文件传输的时候 又要回到windows下进行操作 来回操作两台电脑 设备 实在有些麻烦 不过VScode下有个插件remote ssh 可以远程访问其他带ssh的设备 下面对该插件的安装
  • [进阶]Java:static:应用知识-代码块

    代码块概述 代码块是类的5大成分之一 成员变量 构造器 方法 代码块 内部类 定义在类中方法外 在Java类中 使用 括起来的代码被成为代码块 代码块分为 1 静态代码块 格式 static 特点 需要通过static关键字修饰 随着类的加
  • delete与注入逻辑

    即使百般不顺仍期望万事顺意 Mysql注入 Delete基本使用 DELETE关联删除 注入删除 Delete基本使用 1 删除指定的用户 DELETE FROM users where uname hxt 2 删除所有记录 DELETE
  • spring boot中yml配置文件里横线的意思

    想要在yml配置文件中增加集合类型属性的话 需要用横线 进行分割 例如

随机推荐

  • 云安全技术——搭建VPN

    目录 二 VPN简介 三 规划实训环境和网络拓扑 配置VPN服务器 五 VPN网络客户端的配置 六 远程访问VPN的检测 二 VPN简介 VPN Virtual Private Network 是一种可以在公共网络上建立安全连接的技术 VP
  • cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割

    图像分割有多种形式 聚类 压缩 边缘检测 区域增长 图分区 分水岭等等 Clustering Compression Edge detection Region growing Graph partitioning Watershed Th
  • table2excel 导出真分页数据如何处理1

    table2excel 导出真分页数据如何处理 首先导入js div class ui edit buttons div
  • python中的一些小trick

    1 set用处 个人之前一直没怎么用过set 直到今天我在写一段代码的时候发现in关键字和set对象简直天生一对 a list if b in a 上面这段代码相信大家都写过 但如果将list对象转换成为set 那么代码速度将大大提升 本质
  • Qt控件----显示窗口部件

    文章目录 显示窗口部件 一 QLabel 1 控件简介 2 用法示例 3 运行效果 二 QCalendarWidget 1 控件简介 2 用法示例 3 运行效果 三 QLCDNumber 1 控件简介 2 用法示例 3 运行效果 四 QPr
  • SQL Part 2 ---常用关键字

    SQL 关键字 常用关键字 Keywords ORDER BY DESC AS Like 星号符 DISTINCT Union INTERSECT EXCEPT 嵌套查询 Nested Query IN NOT IN 在WHERE中使用 I
  • sh ndk-build.cmd command not found

    sh中写ndk build 会报错 ndk build cmd command not found 或者报错 ndk build 未找到命令 解决方法 写ndk build的完整路径 比如 home jason android ndk r1
  • 任务8 使用Word2Vec进行推荐

    任务8 使用Word2Vec进行推荐 1 原理 我们有了用户的embedding很容易就可以利用这些embedding来计算用户的相似度 有了用户的相似度 我们接下来就可以使用前面任务4的一些函数来直接进行推荐 2 代码实现 导入相关的包
  • 关于编程设计模式的简介

    编程设计模式 一 创建模式 Creational Patterns 1 工厂模式 Factory Pattern 2 抽象工厂模式 Abstract Factory Pattern 3 单例模式 Singleton Pattern 4 建造
  • 2020年度总结

    眼看又要年底了 趁着这个双休 给即将过去的 2020 做个简单的总结 今年发生了很多事情 对我的影响很大 年初 2020年1月7日 我入职了上一家公司 在一个 Unity 项目组里做游戏开发 工资虽然不高 但是业务轻车熟路 也在组里涨了不少
  • 使用终端MobaXterm连接Centos

    1 下载MobaXterm 官网 https mobaxterm mobatek net download html 2 MobaXterm连接Linux 1 查看刚才安装的 Linux 的 IP 地址 2 连接 3 Linux自带了JRE
  • 【CUDA编程】线程ID与全局ID的映射关系

    blockDim 方向 指的是该方向上thread的总数 girdDim 方向 指的是该方向上block的总数 1 1D grid 1D block threadId blockIdx x blockDim x threadIdx x 2
  • 阿里巴巴Java开发手册 PDF

    泰山版 更新日期 2020 04 22 链接 https pan baidu com s 1qf252ZN1zMZ16KY ok8uNg 提取码 zxcp 嵩山版 更新日期 2020 08 03 链接 https pan baidu com
  • python与java的一些不同简录

    1 coding UTF 8 2 Python 中单行注释以 开头 多行注释采用三对单引号 或者三对双引号 将注释括起来 3 Python 最具特色的就是使用缩进来表示代码块 缩进的空格数是可变的 但是同一个代码块的语句必须包含相同的缩进空
  • 如何在IEEE的模板中引用Arxiv中的论文

    如何在IEEE的模板中引用Arxiv中的论文 本文章记录如何在IEEE Transactions的模板中 引用Arxiv中的论文 记录具体的论文格式信息 目录 如何在IEEE的模板中引用Arxiv中的论文 1 在IEEE的模板中引用Arxi
  • 匹配算法之 匈牙利算法详解

    参考 算法学习笔记 5 匈牙利算法 漫谈匈牙利算法 匈牙利算法 KM算法 匈牙利算法 二分图 通俗易懂小白入门 二分图最大匹配 匈牙利算法 多目标跟踪之数据关联 匈牙利匹配算法和KM算法 小白学习笔记 一 目标跟踪 匈牙利匹配 一 匈牙利算
  • jQuery Ajax 全解析

    本文地址 jQuery Ajax 全解析 本文作者 QLeelulu 转载请标明出处 jQuery确实是一个挺好的轻量级的JS框架 能帮助我们快速的开发JS应用 并在一定程度上改变了我们写JavaScript代码的习惯 废话少说 直接进入正
  • HBuilderX集成Git教程,需要安装TortoiseGit依赖

    1 HBuilder安装git插件 需要提前安装好git客户端 略过 点击 工具 插件安装 此时还是不能提交代码的 右键选中我们需要的项目 点击 外部命令 Git插件 然后随便选择一个操作 会提示需要安装TortoiseGit 然后跳转到T
  • 归并排序【图解及模板】

    全文目录 归并排序的思想 操作原理 归并排序演示图 代码模板 总结 归并排序的思想 归并排序是建立在归并操作上的一种有效 稳定的排序算法 该算法是采用分治法 Divide and Conquer 的一个非常典型的应用 将已有序的子序列合并
  • keil5改工程名称_Keil5建立stm32工程

    一 准备工作 1 首先在项目名称下建立一个文件夹 作为存放程序的地方 2 在总文件夹下 依次建立User Driver List Output三个文件夹 作为存放main函数 驱动函数 编译和输出文件的子文件夹 二 建立工程 1 打开kei