手把手教你建立STM32工程(标准库)

一.了解固件库文件
 

 1.各个文件的作用

1.第一个_htmresc是图片没什莫用

2.第二个Libraries里面就是库函数的文件了,我们之后建工程时会用到

3.Utilities 是官方评估版的相关历程。这个评估板就是官芳用M32做的一个小电路板。用来测评STM32的

4.project是官方提供的工程示例和模板,以后使用库函数的时候可以参考一下

5.接下来后面两个文件,一个是库函数的发布文档。一个是使用手册

2.建立标准库文件的过程

2.1创建工程文件夹

2.2打开Keil 

 2.3 在工程文件夹下面再创一个文件夹

 2.4 工程名称

2.5 选择型号

 3.添加工程必要文件

3.1 固件库选择

 

 

3.2 启动文件

 

3.3 文件描述

1.stm32f10.h是STM32的外设寄存器描述文件,就和51单片机的头文件REGX52.H一样,用来描述STM32有哪些寄存器和它对应的地址的。

2.两个system文件主要是来配置时钟的。

 

3.4 内核寄存器

把文件复制到Start下面去 

 3.5在Keil中配置Start

 

 

 3.6 添加头文件路径

4.User文件

4.1 添加User文件组

 

 选择User文件夹

 4.2 目前没有添加库函数,还是基于寄存器开发的过程

点击扳手

魔术棒

 4.3 寄存器配置(GPIO都是APB2的外设)


4.3.1 查手册 配置GPIOC的时钟

 

四个一分组,所以可以为:0x0000 0010

 需要配置PC13口的模式,我们可以找到端口配置高寄存器GPIOx_CRH这个x可以是A到E的任何一个字母。

可以配置为:0x0030 0000

4.3.2 配置输出模式

#include "stm32f10x.h"                  // Device header

int main(void){
	RCC->APB2ENR=0x00000010;//配置GPIO的APB2寄存器
	GPIOC->CRH=0x00300000;//配置高寄存器的PC13的寄存器
	GPIOC->ODR=0x00000000;//配置输出模式ODR
	while(1){
	
	
	}

}

5.配置 库函数

5.1 建立库文件

5.2 库文件的添加

 

 

粘贴到Libaray文件夹下面

 

 5.3 添加包含库函数头文件,包含中断的函数文件

放在User下面

 5.4 最重要的一步(包含标准外设库)

 记得把剩下的头文件路径加上去,最后编译一下。

5.5 配置使能时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//开时钟

5.6 配置引脚

#include "stm32f10x.h"                  // Device header

int main(void){
//	RCC->APB2ENR=0x00000010;//配置GPIO的APB2寄存器
//	GPIOC->CRH=0x00300000;//配置高寄存器的PC13的寄存器
//	GPIOC->ODR=0x00000000;//配置输出模式ODR
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开时钟
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出 ;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOB,&GPIO_InitStructure);//配置端口模式 
	//GPIO_SetBits(GPIOC,GPIO_Pin_13);//高电平
	GPIO_ResetBits(GPIOB,GPIO_Pin_8);//低电平
	while(1){
	
	
	}

}

GPIO_Init(); 

 

5.6.1 配置模式:我们选择推挽输出。

 5.6.2 配置引脚,要结合原理图来配置。

 5.6.3 配置速度。

 

 6.讲一讲启动文件

 启动文件中的复位中断,还有点用main函数。

 

 

  • 19
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STM32标准库开发程是一套学材料,旨在帮助初学者快速入门STM32嵌入式系统的开发。程中包括了安装开发工具、安装仿真器驱动、创建工程、配置工程、添加文件、编写代码、编译程序和下载程序等多个步骤。程详细介绍了如何使用STM32标准库进行开发,并提供了丰富的实例代码和实验,以便初学者能够更好地理解和掌握相关知识。 在学习STM32标准库开发程之前,初学者需要具备一定的电子和嵌入式系统的基础知识。程会从基本的硬件知识和编程语言开始讲解,然后深入介绍STM32的应用和开发。通过逐步实践和探索,读者可以不断提高自己的技能水平。 在编写STM32标准库开发程中,需要将STM32标准库中的源文件和头文件添加到工程中,例如stm32f0x.h、stm32f0x_gpio.h、stm32f0x_rcc.h等。这些文件提供了对STM32芯片的访问接口,方便开发者进行开发和调试。 总之,STM32标准库开发程是一个详细而全面的学材料,旨在帮助初学者快速入门STM32嵌入式系统的开发。通过学习程,读者可以掌握STM32的基础知识和开发技巧,并不断提高自己的技能水平。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [手把手STM32入门程(标准库)](https://blog.csdn.net/yunsheng233/article/details/131403745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值