keil5固件库版本的工程建立

news2024/10/7 4:27:28

keil5固件库版本的工程建立

一、一个文件夹,如图再建立4个文件夹

二、准库往上图四个文件夹里粘贴

从标准库里面把Libraries里面的两个文件夹全部复制到新建文件夹Libraries里面

三、来对新建的Libraries里面的两个文件夹进行更改

STM32F10x_StdPeriph_Driver这个文件夹不用更改,但是CMSIS这个文件夹里面有一部分文件是多余的,需要进行更改。

将这几个文件删除

四、打开CM3,删除掉Release_Notes.html

五、将剩余四个文件剪切到CMSIS底下,再将CMSIS\CM3\DeviceSupport文件夹删除。

六、再将CMSIS\CM3\CoreSupport底下的两个文件剪切到CMSIS底下,最后删除CM3文件夹。

七、打开startup,路径如下,继续删除一些里面用不到的文件,删除下面三个文件。

八、将arm里面的文件全部剪切到startup底下,然后删除arm文件夹。

九、ser里面新建main.c。

十、择自己对应的芯片。 

十一点击OK弹出该框,点击关闭。

十二、右键Target1 ,进行重命名,然后再右键Project,添加组,再进行重命名,命名为如下格式。

十三、接下来给以上文件夹里面添加文件,给user里面添加main.c.

从固件库中(STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template)将stm32f10x_conf.h   stm32f10x_it.c   stm32f10x_it.h拷贝到USER里面,至此文件添加完毕。

十四、接下来打开keil5,开始往工程中添加文件

给STARTUP中添加启动文件,

给startup中添加Fwlib-Template\libraries\CMSIS\startup文件夹下的startup_stm32f10x_hd.s文件

点击add.然后close。

同理,接下来给CMSIS文件夹下添加文件,添加文件夹CMSIS文件夹下的两个.c文件,core_cm3.c与system_stm32f10x.c。

然后给FWLIB添加文件,Fwlib-Template\libraries\STM32F10x_StdPeriph_Driver\src下的所有.c文件。

接下来给USER底下添加文件

DOC里面新建一个readme.txt,然后添加至工程。

十五、开始给工程文件中添加头文件指定路径。按照以下顺序进行点击。

这里仅需要包含具体的头文件及其路径。

添加如下几个路径

千万记得添加之后点击ok,两处ok均需要点。

打开stm32f10x.h拉到最下面,可以看到这一句,需要将该宏添加到下图二

还有这部门,用的是什么型号的芯片,便也将该宏添加到上图define处,中间用英文逗号隔开。

至此,keil5固件库版本的工程便建立好了。

以下部分,可以设置也可以不设置,不影响工程的使用,看个人习惯。

选择微库,调试的时候可以输出。

生成hex程序可通过串口下载程序。

再添加一个keilkill.bat,清除垃圾的命令行。里面是一些windows的命令行。

del *.bak /s
del *.ddk /s
del *.edk /s
del *.lst /s
del *.lnp /s
del *.mpf /s
del *.mpj /s
del *.obj /s
del *.omf /s
::del *.opt /s ::不允许删除Jlink的设置
del *.plg /s
del *.rpt /s
del *.tmp /s
del *.__i /s
del *.crf /s
del *.o /s
del *.d /s
del *.axf /s
del *.tra /s
del *.dep /s
del JLinkLog.txt /s

del *.iex /s
del *.htm /s
del *.sct /s
del *.map /s
exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ajax与json

title: 15 ajax与json date: ‘2023-3-29’ 从一个例子开始 传统的方式进行前后端交互是什么样子的&#xff1f; <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <html> <head><me…

python cms建站教程:Wagtail建站(二、修改主页与自定义后台管理)

不得不说python的中文cms建站教程实在是太少了&#xff0c;直接用Django/Flask这样的框架从头开始写又实在是有点麻烦&#xff0c;自己摸索着写一点使用Wagtail建站的方法&#xff0c;仅供参考。Wagtail是一款基于Django框架的CMS建站工具&#xff0c;可以为你的网站提供一个比…

点赋科技:本地生活,如何开启复苏之路

目前&#xff0c;全球经历这场前所未有的疫情大流行已经结束&#xff0c;尽管许多国家和地区的经济和社会都受到了影响。然而&#xff0c;做好本地生活的复苏规划和推进&#xff0c;将有助于在疫情之后尽快走出经济低迷期&#xff0c;恢复社会活动和生活体验。点赋科技将阐述如…

初识MySQL数据库——“MySQL数据库”

各位CSDN的uu们你们好呀&#xff0c;小雅兰好久没有更文啦&#xff0c;确实是心有余而力不足&#xff0c;最近学习的内容太难了&#xff0c;这篇博客又是小雅兰的新专栏啦&#xff0c;主要介绍的是一些MySQL数据库的知识点&#xff0c;下面&#xff0c;让我们进入初识MySQL数据…

【黑马程序员 C++教程从0到1入门编程】【笔记8】 泛型编程——模板

https://www.bilibili.com/video/BV1et411b73Z?p167 C泛型编程是一种编程范式&#xff0c;它的核心思想是编写通用的代码&#xff0c;使得代码可以适用于多种不同的数据类型。 而模板是C中实现泛型编程的一种机制&#xff0c;它允许我们编写通用的代码模板&#xff0c;然后在需…

静态成员与友元函数

有缘 class Point {private:double x, y; public:Point(double xx, double yy) ;friend double Distance(Point &a, Point &b); };Point::Point(double xx, double yy) {x xx;y yy; }double Distance(Point &a, Point &b) {return sqrt(pow(a.x - b.x, 2) p…

【STM32CubeMX】F103定时中断

前言 本文记录下我学习STM32CubeMX时的流程&#xff0c;方便以后回忆。系统板是基于STM32F103C6T6。本章记录定时中断。 步骤 实验目标&#xff1a;利用定时器TIM2装载计数&#xff0c;1S的定时中断事件&#xff0c;事件是LED(PC13)的亮灭。 配置时钟源为外部高速源(HSE),流程…

MinIO分布式存储服务

一、前言 最近项目中使用到了MinIO的分布式存储系统&#xff0c;记录一下Minio服务的相关概念以及使用方法。 二、基本概念 MinIO 对象存储系统是为海量数据存储、人工智能、大数据分析而设计&#xff0c;基于Apache License v2.0 开源协议的对象存储系统&#xff0c;它完全…

【五一创作】【软考:软件设计师】 5 计算机组成与体系结构(三)认证技术 | 计算机可靠性

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 本文收录于软考中级&#xff1a;软件设计师系列专栏,本专栏服务于软考中级的软件设计师考试,包括不限于知识点讲解与真题讲解两大部分,并且提供电子教材与电子版真题,关注私聊即可 …

C++入门(保姆级教程)

目录 一、C关键字 二、命名空间 2.1 C语言中的命名冲突 2.2 C中命名空间 2.2.1 命名空间的定义 2.2.2 命名空间的特性 2.2.3 命名空间的使用 2.2.4 补充知识 2.2.4 C库的命名空间 三、C中的输入&输出 四、缺省参数 4.1 定义 4.2 缺省参数的分类 4.2.1 全缺…

Nacos—简述、注册中心、配置中心

目录 什么是Nacos&#xff1f; 什么是注册中心&#xff1f; 什么是配置中心&#xff1f; 什么是服务管理平台&#xff1f; Nacos的关键特性包括&#xff08;有点&#xff09;有哪些&#xff1f; 作用&#xff08;为什么要使用&#xff09;&#xff1f; 注册中心演变过程 …

业绩稳健增长,公牛集团新老业务如何实现齐头并进?

“插座一哥”公牛集团&#xff0c;正在经历其迈向更高质量发展的自我优化。 4月27日晚&#xff0c;公牛集团&#xff08;SH:603195&#xff09;发布了《2022年年度报告》及《2023年第一季度报告》。去年&#xff0c;宏观市场动荡&#xff0c;但公牛集团不仅保持了业绩的稳健增…

ChatGPT本地化部署教程-批量调用ChatGpt共享API key

ChatGPT本地化部署教程 chatGPT是一个基于自然语言处理的深度学习模型&#xff0c;能够生成自然流畅的文本&#xff0c;并且可以应用到多个场景中。与云服务相比&#xff0c;本地部署还可以提高模型的响应速度&#xff0c;进一步增加模型的便捷性和可用性。以下是基于 Docker …

uboot start.S中关于第一阶段的代码分析

u-boot.lds中找到start.S入口 (1)C语言规定整个项目的入口就是main函数。 (2)在uboot中因为有汇编阶段参与&#xff0c;因此不能直接找main.c。整个程序的入口取决于链接脚本中ENTRY声明的地方。ENTRY(_start)因此定义_start符号 的文件就是整个程序的起始文件&#xff0c;即st…

SpringBoot定义优雅全局统一Restful API 响应框架

假如现在有一个Java项目,老板让你做项目组长,定义项目基础框架,系统技术架构选型, 你应该如何设计一个规范的统一的Restful API 响应框架呢 思考 目前项目开发,都是基于前后端分离模式开发的,基于后端模板引擎那一套,可能已经不适用一些项目开发流程,和当下开发模式了,尤其在…

(五)Spring源码阅读:invokeBeanFactoryPostProcessors方法

一、概述 invokeBeanFactoryPostProcessors的执行顺序大致如下&#xff0c;先执行子类BeanDefinitionRegistryPostProcessor再执行父类BeanFactoryPostProcessor。而对于同一个类的执行顺序是先执行外部的集合再到子集&#xff0c;之后再到父集。更小维度执行的顺序按照order注…

WebSocket的那些事(1-概念篇)

目录 一、什么是Websocket二、WebSocket部分header介绍三、HTTP VS WebSocket四、什么时候使用WebSockets五、关于SockJS和STOMP 一、什么是Websocket 根据 RFC 6455 标准&#xff0c;Websocket协议提供了一种标准化的方式在客户端和服务端之间通过TCP连接建立全双工、双向通信…

【DarkLabel】使用教程(标注MOT数据集)

DarkLabel 使用教程 功能部分 Open video 第 2 处的内容为数据集类型。例如&#xff1a;VOC、COCO、MOT、YOLO等。 第 3 处的内容为标签名称。 可在 darklabel.yml 中修改 classes_set。例如&#xff1a;classes_set: "mot_classes" 第 4 处的内容为两种跟踪方法…

Maven项目的配置

Maven是什么&#xff1f;它的作用是什么&#xff1f; Maven是一种开源的构建工具&#xff0c;它可以自动化构建、测试、部署和管理Java项目。它提供了一个中心化的构建过程&#xff0c;包括依赖管理、项目结构管理、插件管理等&#xff0c;使得开发人员更方便地维护和协作应用…

【Python】操作MySQL

一、Python 操作 Mysql的方式 Python 操作 Mysql 主要包含下面 3 种方式&#xff1a; Python-MySql Python-MySql 由 C 语法打造&#xff0c;接口精炼&#xff0c;性能最棒&#xff1b;但是由于环境依赖多&#xff0c;安装复杂&#xff0c;已停止更新&#xff0c;仅支持 Python…