介绍下如何新建一个STM32寄存器版的工程

发布者:快乐舞步最新更新时间:2024-03-29 来源: elecfans关键字:STM32  寄存器版  工程 手机看文章 扫描二维码
随时随地手机看文章

今天简单介绍下如何新建一个寄存器版的工程。

首先,新建一个文件夹用于存放工程项目。在文件夹中在分别新建CMSIS、inc、src、proj三个文件夹。CMSIS(Cortex Microcontroller Software Interface Standard)用于存放基于CMSIS应用程序的基本结构,CMSIS外设访问层的文件。inc用于存放头文件。src用于存放源文件。proj用于存放工程项目。

图片

图片

接着,打开官网下载的固件库文件,将需要的文件添加到CMSIS。最后添加完如下图所示。

图片

点击project,新建工程项目。将工程项目保存到已经建好的文件夹中。选择对应的CPU型号。

图片

图片

图片

弹出添加库文件,由于我们使用寄存器开发,这里直接选择关闭。

图片

打开魔术棒旁的选项图片,进行以下操作。

图片

添加完成后如图所示。

图片

点击魔术棒,进行相应的配置。需要hex文件的可以勾选生成hex文件并设置文件存放位置。

图片

打开stm32f4xx.h,选择对应型号CPU,复制到魔术棒C/C++中宏定义处,防止写错。

图片

图片

到debug中选择仿真器类型。

图片

新建一个空白文件,命名为main.c,保存到存放源文件的文件夹src中。再写入一个主函数,进行编译,编译成功,工程就建好了。

图片


关键字:STM32  寄存器版  工程 引用地址:介绍下如何新建一个STM32寄存器版的工程

上一篇:STM32 IIC读写AT24C02(二)
下一篇:STM32定时器(二)定时器中断

推荐阅读最新更新时间:2026-03-24 00:21

再造STM32---第四部分:新建工程---寄存器
4.1 新建工程: 4.1.1 新建本地工程文件夹: 为了工程目录更加清晰,我们在本地电脑上新建 1 个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建 2 个文件夹,具体如下: 表格 8 工程目录文件夹清单 表格 9 工程目录文件夹内容清单 4.1.2 新建工程: 打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 LED-REG,直接保存在 LED 文件夹下。 1. 选择 CPU 型号: 这个根据你开发板使用的 CPU 具体的型号来选择, 我的F429选STM32F429IGT 型号。如果这里没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KE
[单片机]
再造STM32---第四部分:新建<font color='red'>工程</font>---<font color='red'>寄存器</font><font color='red'>版</font>
一篇很简单,有必要了解的文章 - STM32复位来源(寄存器
最近项目遇到了一个问题:一个子系统,具有IAP升级的功能,Bootloader位于0x08000000,也就是说系统在运行过程允许复位。但是,该子系统需要在上电的过程中处理某项任务(而且只需要上电的那一次)。 问题来了:我们如何判断系统是第一次上电复位? 解决的办法有很多种,但是最简单的办法就是获取系统复位来源,详情请看文章。 其实,这篇文章的内容也能回答之前一位网友的问题,不知你会不会阅读本文。 Ⅰ RCC复位和时钟控制 RCC:Reset and Clock Control 相信大家都知道RCC是什么,主要就是讲述复位和时钟的章节。先来讲述一下复位种类。 STM32的复位大概分为三类:系统复
[单片机]
一篇很简单,有必要了解的文章 - <font color='red'>STM32</font>复位来源(<font color='red'>寄存器</font><font color='red'>版</font>)
STM32学习------SPI笔记【寄存器
一、介绍 简述: 1)通常 SPI 通信要求 4 根线,分别是 MOSI(主机输出从机输入), MISO(主机输入从机输出), CLK(时钟线), CS(片选线) 2)当发送和接受数据的工作都准备好了,只要有时钟 CLK,就发送数据,没有时钟就不发送,而且一个时钟周期发送一位(bit)数据,所以发送数据的快慢由时钟频率来控制。 3)至于时钟和数据的相位没有特别严格的要求(而 IIC 中,数据的变化只能在 SCL 是低电平的时候发生), SPI数据的变化是一个时钟周期一次,这样的方法来传输数据就简单多了。我们可以根据需求对时钟的极性和相位做调整,看看是在时钟上升沿还是下降沿来发送数据,还有停止发送时时钟的极性,是保持高电平还是低电平
[单片机]
<font color='red'>STM32</font>学习------SPI笔记【<font color='red'>寄存器</font><font color='red'>版</font>】
【stm32f103】stm32 外部中断(寄存器
中断分类 STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。 STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18: 线0~15:对应外部 IO口的输入中断。 线16:连接到 PVD 输出。 线17:连接到 RTC 闹钟事件。 线18:连接到 USB 唤醒事件。 触发方式:STM32 的外部中断是通过边沿来触发的,不支持电平触发。 外部中断分组:STM32 的每一个GP
[单片机]
【stm32f103】<font color='red'>stm32</font> 外部中断(<font color='red'>寄存器</font><font color='red'>版</font>)
stm32定时器(基本定时器)操作寄存器
定时器本质 定时器的本质:计数器 定时器的构成:时钟源+计数器+重载值 1、stm32的定时器 stm32定时器数量较多、功能比较强;不同的定时器功能有不同。 stm32的定时器进行类型划分。分为三类:①基本定时器;②通用定时器;③高级定时器 基本定时器:用于定时器,还可以用于触发DAC(数模转换器)、ADC(模数转换器)工作。 通用定时器:具备基本定时器所有的功能;捕获输入、比较输出、捕获PWM波、生成PWM波、支持霍尔元件 高级定时器:具备通用定时器所有的功能:支持死区、刹车功能。 STM32F407的基本定时器有TIM6、TIM7. STM32F407的通用定时器有TIM2~TI
[单片机]
<font color='red'>stm32</font>定时器(基本定时器)操作<font color='red'>寄存器</font><font color='red'>版</font>
STM32与Keil uVision5工程中文件后缀的详细作用解析
背景 最近在使用git进行多人协作的STM32工程开发,在推送和拉取文件时,会因为工程编译文件和个人用户配置文件产生大量冲突,需要手动一个一个解决冲突,很麻烦。 于是疑惑是否有些工程文件可以不用进行同步,以降低冲突量。 用DeepSeek深度思考模式辅助后,向大家分享一下我的所获。 正文 以下是各个文件后缀及其在STM32-Keil uVision5工程中的作用说明: 1. 工程配置与用户文件 (1) .uvprojx 图片示例: 作用: Keil MDK 的 主工程文件,包含项目结构、源文件列表、编译选项、目标设备型号等信息。 重要性:必须保留,丢失后需重新创建工程。 (2) .uvoptx 图片示例:
[单片机]
<font color='red'>STM32</font>与Keil uVision5<font color='red'>工程</font>中文件后缀的详细作用解析
STM32工程底层文件构成全解析
前言 我最近因为做课设要用到stm32,所以去找了一些开源的stm32工程来看看,然后发现现在新版的keil mdk对于环境的配置跟以前 相比发生了较大的变化,比如我了解了一个叫RTE(real time envirement),这个玩意可以帮你管理stm32的运行环境,比如标准库,CMSIS标准等等。但是我们中国的开发者入门单片机一般都会选择正点原子和野火这两家,他们这两家都是教你手动去构建一个工程,但是为了初学者,也同样是对工程的创建步骤做了一部分简化,比如把CMSIS文件夹的所需文件进行了裁剪。但是这些都有个很大的问题,开发环境是一直在变得,只要底层框架变了,你根本就不知道要怎么运行别人的项目,所以这篇文章我想写写,构成一个
[单片机]
<font color='red'>STM32</font><font color='red'>工程</font>底层文件构成全解析
STM32(5):番外篇之stm32固件库工程搭建
创建工程目录文件 首先,创建好工程文件目录,比如task4_exit; 然后在里面创建一个proj目录,创建工程选择的文件夹就选择proj,这样创建Keil工程文件都是放在proj里面; 接着在task4_exit的根目录创建一个main.c(空文件即可); 最后在task4_exit的根目录放入如下固件库文件: 1)startup_stm32f10x_md.s,程序运行启动汇编文件; 2)stm32f10x.h,微控制器专用头文件; 3)stm32f10x_conf.h,固件库配置文件; 4)system_stm32f10x.c, system_stm32f10x.h,微控制专用的系统文件,其中SystemInit就是定义在这个
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved