新建 STM32 Keil MDK 5工程

1. 建立工程文件,Keil中新建工程,选择型号

2. 在工程文件夹里建立Start,Library,User等文件夹,复制固件库里面的文件到工程文件里,就是我们新建的文件夹里,下面我们说明在这些文件夹里放入固件库那些文件,以及该些文件的作用有那些

User文件夹

首先User文件里面,就放我们用户自己写的代码,main.c 然后将固件库中en.stsw-stm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template该路径下的stm32f10x_conf.h    stm32f10x_it.c   stm32f10x_it.h该三个文件放到User文件加下,

该三个文件解释
  1. stm32f10x_conf.h:这个文件通常用于配置STM32固件库的一些常见设置和选项。在这个文件中,你可以定义一些常见的配置,如时钟频率、中断优先级等。这样可以避免在其他源文件中重复定义这些配置,提高代码的可维护性。

  2. stm32f10x_it.c:这个文件包含了中断处理函数的实现。在STM32中,中断是一种重要的事件处理机制,可以在系统发生特定事件时中断当前程序的执行,执行相应的中断服务程序。在这个文件中,你可以实现各种中断的处理函数,如定时器中断、外部中断等。

  3. stm32f10x_it.h:这个文件包含了中断处理函数的声明。在这个文件中,你可以声明所有在stm32f10x_it.c中定义的中断处理函数,以便其他源文件可以调用这些函数。

Start文件夹

放项目启动文件,以及内核寄存器和系统外设寄存器的文件,

文件解释

1. core_cm3.c 和 core_cm3.h 这两个文件是内核寄存器配置文件 在路径en.stswstm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport中

2. startup_stm32f10x_hd.s 该文件是启动文件,根据stm32单片机的配置,选hd 表示该单片机中的falsk是512K, 在路径en.stswstm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

3. system_stm32f10x.h和system_stm32f10x.c 是外设寄存器  和 stm32f10x.h

stm32f10x.h 是 STM32 固件库中的一个核心头文件,它包含了 STM32F10x 系列微控制器的所有寄存器定义和标准库函数的声明。这个头文件提供了对所有外设寄存器的访问,以及对标准库函数的声明,使得开发者可以方便地编写与 STM32F10x 系列微控制器相关的代码。

具体来说,stm32f10x.h 头文件通常包含以下内容:

  1. STM32F10x 系列微控制器的寄存器定义:包括各种外设(如GPIO、USART、SPI、I2C 等)的寄存器定义,开发者可以直接通过这些寄存器来对外设进行配置和控制。

  2. 标准库函数的声明:包括一系列库函数的声明,这些函数可以帮助开发者进行常见的操作,比如延时、中断处理等。

  3. 宏定义和常量定义:定义了一些常用的宏和常量,用于简化代码编写和提高代码的可读性。

  4. 编译器相关的设置:可能包含了一些与编译器相关的设置和宏定义,以确保代码能够正确地编译和运行。

Library文件夹

放一些标准外设库函数的定义,在路径en.stswstm32054\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver

中src和inc文件夹中,分别是.h和.c文件

3. 工程选项,点击魔术棒,选中C/C++,Include Paths内声明所有包含头文件的文件夹,就是将User文件夹  Library文件夹  Start文件夹给配置到nclude Paths里面

     然后在C/C++,Define内定义USE_STDPERIPH_DRIVER

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值