新建stm32工程模板步骤

1.先使用keil新建一个project的基本代码

2.stm32启动文件添加

将stm32的启动文件,在原工程当中新建一个Start文件夹把相关的启动文件放到文件夹当中

然后还需要找到下面三个文件

stm32f10x.h是stm32的外设寄存器的声明和定义,后面那两个文件用于配置系统时钟,stm32系统频率为72MHZ,就是这两个文件的功劳。都把这三个文件也都丢掉Start文件夹当中用于配置stm32的系统启动文件,实现系统时钟的时候要用到PLL(锁相环),这就需要操作寄存器,寄存器都是以存储器映射的方式来访问的

我们还需要内核的寄存器描述文件,因为stm32是由内核和内核的外围外设电路组成的,所以需要一个寄存器描述文件

新建完上面这些步骤之后,如果你只是想搞寄存器开发,那么上述的操作已经能符合操作了,但是要想进行库函数开发,那么这个时候还需要进行其他配置

core_cm3.c的功能

3.在添加完上面的文件之后,需要引入头文件

电机魔术棒下面的C++/C按钮,将现在工程当中含有的文件夹路径都放到上面

4.三个重要的文件

其中最上面的那个stm32f10x_conf.h用来配置stm32的库函数的包含关系的,就是引入库函数的那些头文件和包含关系等等

下面那两个stm32f10x_it文件用于配置中断的相关功能

记得在添加之后还需要把一个宏定义复制到C/C++当中的Define当中

5.引入的启动文件类型

根据芯片的flash的容量和型号来 选择具体后缀名的启动文件

 

6.启动文件的作用和功能

启动文件的是处理器上电复位后最先运行的一段汇编程序,其作用是初始化堆栈指针SP、初始化程序计数器PC、设置堆、栈的大小、设置异常向量的入口地址,配置外部的SRAM,设置C库的入口分支为_main.所以启动文件作用很重要。 

7.复位的时候会进入一个中断

服务的时候进入SystemInit函数和main函数

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

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

相关文章

深度学习 简记

深度学习个人学习简明笔记 待更新 文章目录 1 深度学习概论1.1 基本概念1.2 分类1.3 主要应用 2 神经网络基础2.1 神经网络组成2.2 前向传播与反向传播2.3 超参数2.4 激活函数2.5 优化方法2.5.1 基本梯度下降方法2.5.2 动量梯度下降2.5.3 Adam优化器 3 卷积神经网络(CNN)3.1 基…

【打工日常】Docker部署一款开源和自托管的平铺图像板系统

一、项目介绍1.项目简述Teedy是一个面向个人和企业的开源轻量级文档管理系统。2.项目功能保持组织:一个现代的界面,以保持您的重要文件在一个地方,您的业务操作清晰。上传&搜索:不要花费时间使用该工具,只需上传文档,然后在需要时轻松找到。安全:加密和数据中心将确…

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 前言 本教程基于群晖的NAS设备DS423的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。 简介 MetaTube 是一个媒体服务器插件,主要用于 Emby 和 Jellyfin 媒体服务器。它的主要功能是从互…

Java 笔记 11:Java 方法相关内容

一、前言 记录时间 [2024-05-01] 系列文章简摘: Java 笔记 01:Java 概述,MarkDown 常用语法整理 Java 笔记 02:Java 开发环境的搭建,IDEA / Notepad / JDK 安装及环境配置,编写第一个 Java 程序 Java 笔记 …

C++之const用法小结

在C中,const关键字具有多种用法,主要用于声明常量,确保某些变量的值在程序运行期间不会被修改。以下是const在C中的一些常见用法: 1.声明常量: 使用const声明的变量是常量,其值在初始化后不能再被修改。 …

OneFlow 概念清单

OneFlow 概念清单 引言 在深度学习框架的丰富生态中,OneFlow 以其独特的架构设计和优化方法吸引了众多研究者和开发者的关注。本文旨在梳理 OneFlow 的核心概念,帮助初学者快速理解其设计理念和使用方法。我们将从基本概念入手,逐步深入到高…

在 PHP中使用 Redis 缓存的方法有哪些

在 PHP 中使用 Redis 作为缓存的方法非常多样化,因为 Redis 提供了丰富的数据结构和命令集。以下是一些常见的 PHP 中使用 Redis 缓存的方法: 字符串缓存 Redis 最基本的数据结构是字符串(string),你可以用它来缓存简…

【数据结构】链表专题2

前言 本篇博客继续探讨有关链表的专题,这片博客的题,提前打个预防针,有点意思哦,哈哈哈,话不多说,进入正文 💓 个人主页:小张同学zkf ⏩ 文章专栏:数据结构 若有问题 评论…

ASP.NET淘宝店主交易管理系统的设计与实现

摘 要 淘宝店主交易管理系统主要采用了ASPACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。 系统分为基本资料模块,统计资料模…

“大唐杯”基础知识(部分)

DL:下载 UL:上行链路 在5G系统中:2.1GHZ DL最大4流,UL最大2流;700MHZ DL最大2流,UL最大1流 在5G系统中:在手机开机流程中,负责业务承载建立的过程是PDU会话建立过程 NR中支持基础的4…

北京大学肖臻老师《区块链技术与应用》P14(ETH概述)和P15(ETH账户)

1️⃣ 参考 北京大学肖臻老师《区块链技术与应用》 P14 - ETH概述篇P15 - ETH账户篇 1️⃣4️⃣ETH概述 ① 比特币与以太坊的对比 比特币(区块链 1.0)以太坊(区块链 2.0)出块时间大约10 min十几秒mining puzzle计算密集型Memo…

DRF中的请求入口分析及request对象分析

DRF中的请求入口分析及request对象分析 django restframework框架是在django的基础上又给我们提供了很多方便的功能,让我们可以更便捷基于django开发restful API 1 drf项目 pip install django pip install djangorestframework1.1 核心配置 INSTALLED_APPS [d…

【ARMv8/v9 系统寄存 3 -- system counter CNTPCT_EL0】

文章目录 ARMv8/v9 system countersystem counter读取函数实现 ARMv8/v9 system counter 所有使用Arm处理器的系统中都会包含一个标准化的通用定时器(Generic Timer)框架。这个通用定时器系统提供了一个系统计数器(System Counter&#xff0…

环形链表的经典问题

环形链表 环形链表的介绍链表中是否带环返回链表开始入环的第一个节点 本文主要介绍如何判断一个链表是否是环形链表,以及如何得到环形链表中的第一个节点。 环形链表的介绍 环形链表是一种链表数据结构,环形链表是某个节点的next指针指向前面的节点或指…

ctfshow-web入门-102

这个题我想记录一下,主要是这个方法属实是有点惊艳到我了。故而进行记录,也为了方便大家阅读理解。 看题目,根据题目我写一下我的分析: $_POST传入一个v1,$_GET传入一个v2,一个v3。 赋值符号 优先级高于…

vue和react这两大前端框架的优缺点对比

【A】Vue和React是目前最流行的两个前端框架,它们都具有各自的优点和缺点。下面是对Vue和React的优缺点的详细介绍: Vue的优点: 简单易学:Vue的API设计简单,上手较为容易,学习曲线相对较低。文档丰富&…

微软如何打造数字零售力航母系列科普05 - Azure中计算机视觉的视觉指南

Azure中计算机视觉的视觉指南 什么是计算机视觉?如何使用Microsoft Azure将计算机视觉功能集成到应用程序和工作流中? 作者:Nitya Narasimhan 编辑:数字化营销工兵 •11分钟阅读 什么是计算机视觉?如何使用Microso…

WORD排版常见问题与解决方案

前言 近期使用word软件进行论文排版工作,遇到了一些常见的问题,记录一下,避免遗忘。 基本配置 系统环境:win10/win11 word版本:Microsoft Office LTSC 专业增强版 2021 问题与解决方案 问题1:页眉显示内…

SQL数据库经典题型(2)列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

1.查询平均成绩不及格的学生姓名及平均成绩 select s1.s_id,s1.s_name,round(avg(s2.s_score)) from s_student s1,s_score s2 where s1.s_ids2.s_id group by s1.s_id,s1.s_name having round(avg(s2.s_score))<60; 2.--列出有二门以上&#xff08;含两门&#xff09;不…

SSH远程Ubuntu22.04无法通过X11转发xclock之外的其他GUI界面

问题前置条件 ssh远程Ubuntu22.04服务器开发环境无异常x11转发环境已配置&#xff0c;xclock可正常运行于本地环境可视化程序能够正常运行于Linux服务器 问题现象 除xclock等x11验证工具外&#xff0c;其他诸如python之类编写的可视化程序均无法透过X11转发至本地环境 问题…