(STM32基础)STM32用keil5开发前准备

一、软件&驱动安装

1)Keil5安装MDK-ARM版本后,需要安装对应芯片器件库,否则新建工程无芯片可选项。

 查看设备管理器  stlink 是否驱动正常,如果是感叹号则需要装驱动 

2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。

3、插入usb转串口模块后,安装驱动程序(资料文件夹内  工具软件内)。

二、新建STM32工程

1)开发方式有如下几种:

1、基于寄存器的方式(和51开发相似):这是最底层最直接的方式,使用程序直接配置寄存器,达到所需功能,但STM32结构复杂,寄存器太多所以不建议用此种方式。

2、基于标准库(库函数)的方式:使用官方提供的封装函数,通过调用函数来间接配置寄存器,ST对寄存器封装较好,所以此方式是首选,利于提高开发效率。

3、基于HAL库的方式:用图形化界面快速配置STM32,适合快速上手STM32,此方式隐层底层逻辑,因为太过简单,学完不能深入了解,所以暂不推荐用此方式。

2)新建基于标准库的STM32开发工程

1、建立存放所有工程文件夹

2、打开keil5软件,点击project,new uvision project ,选择第一步新建的文件夹,在此文件夹内创建新文件夹用于存放此次工程文件,名字可以自定义任意,接下来给工程起名-(Project)后,点击保存。

3、选择器件型号,

 然后叉掉弹出来的小助手

4、添加工程必要文件(启动文件、外设寄存器描述文件、内核寄存器描述文件)打开固件库文件夹。

 这里面就是stm32的 “ 启动文件 ” , 复制后创建Start文件夹,都放在Start文件夹中

 转回到“stm32f10x”文件夹

 stm32f10x.h是STM 32的外设寄存器描述文件(头文件)描述有哪些寄存器以及对应地址。

两个system文件用来配置时钟,STM32主频72MHZ就是此文件里面的函数配置的

这三个文件都复制粘贴到Start文件夹下

因为STM32是由内核和内核的外围设备组成,内核寄存器描述文件和外围设备寄存器描述文件不在一起,所以需要打开下面的文件夹,添加“内核寄存器描述文件”(复制粘贴到Start文件夹中)

 

 5、转到Keil中,修改第一个组的名字为Start,然后邮件添加已存在文件,文件过滤器选择allfiles

“启动文件”添加md.s后缀的

然后添加剩余的五个 .c 和 .h 文件

这里面的文件都是STM32里面最基本的文件,不需要我们任何修改,添加进来即可;文件图标带小钥匙因为是“只读文件”。
 

5、添加Start文件夹的头文件路径,要不然编译软件是无法找到头文件

点击右边三个点,新建路径,添加Start的文件路径。

6、新建工程内文件User,存放主函数main

 然后再Keil里面右键“target” 添加组

右键“User”添加新文件,选择C文件,名字自定义,然后选择存放路径User文件夹中

在main中最后一行必须是空行,要不然会编译出警告。

注意:最新版Keil默认是v6编译器,需要在option for target里面设置v5.06编译器

 为了防止中文出现乱码,编码格式设置为UTF8

 7、Keil中配置STLINK调试器,点击option for target,选择debug,选择stlink

再点击右边settings,勾选reset and run,每次调试程序编译完自动下载到板子中。

 

  • 4
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: STM32F0Keil 是一种针对ST公司推出的STM32F0系列单片机进行开发的支持包。Keil是一家英国公司,其开发工具集MDK-ARM专为微控制器开发设计,支持多种架构的芯片,包括ARM Cortex-M系列和其他8位和16位芯片。STM32F0Keil工具包包含了许多开发所需的资源,如库函数、代码示例、操作手册等等。 使用STM32F0Keil 可以使开发者轻松地进行STM32F0系列单片机的开发。支持包中的库函数提供了许多常见的操作,如中断处理、时钟管理、串口通信、GPIO控制等等,这些函数可以方便地被开发者调用。同时,支持包中还提供了丰富的代码示例,使开发者可以更加深入地了解如何使用STM32F0系列单片机实现各种功能。 在使用STM32F0Keil进行开发时,还可以借助Keil公司的开发工具集MDK-ARM,其提供了强大的开发环境,包括代码编辑器、调试器、编译器等等。这些工具可以大大提高开发效率和代码质量,从而缩短产品开发周期和提高产品质量。 综合来说,STM32F0Keil是一个非常有用的工具包,它可以支持STM32F0系列单片机的开发工作,为开发者提供了丰富的资源,方便快捷地进行开发工作。 ### 回答2: STM32F0系列是意法半导体(STMicroelectronics)推出的一款32位ARM Cortex-M0内核的微控制器系列。而Keil是一种常用的嵌入式开发环境,提供了编译、调试、仿真等工具。STM32F0系列支持Keil开发环境,意味着开发者可以选择使用Keil作为开发工具,方便进行基于STM32F0的嵌入式软件开发。 在使用Keil进行STM32F0开发时,可以通过Keil提供的软件包管理器来安装和管理STM32F0支持包。支持包是由STM32官方或者第三方提供的软件组件和驱动程序的集合,它们可以方便地集成到Keil开发环境中,简化了软件开发的过程。 STM32F0支持包中包含了丰富的库函数和示例代码,开发者可以直接调用库函数来实现各种功能,例如串口通信、定时器、PWM等。同时,在支持包中还包含了各种外设的驱动程序,开发者可以直接使用这些驱动程序来操作外设,如GPIO、SPI、I2C等。 总之,STM32F0支持包的存在使得使用Keil进行STM32F0开发更加便捷。开发者可以通过安装和使用支持包,快速启动STM32F0项目,并且可以直接使用已有的库函数和驱动程序来加速软件开发的进程。这也有助于提高开发效率,降低了开发者在底层代码编写和调试上的工作量。 ### 回答3: STM32F0是意法半导体(STMicroelectronics)推出的一系列32位ARM Cortex-M0微控制器。Keil是一个嵌入式开发工具,可以针对不同的嵌入式平台进行软件开发STM32F0Keil支持包是专门为STM32F0系列微控制器设计的Keil软件开发工具的支持包。 STM32F0Keil支持包提供了开发STM32F0微控制器所需的一系列软件工具和组件。其中包括了编译器、调试器、IDE(集成开发环境)、链接器、编程器等等。这些工具可以帮助开发者编写、编译、调试和烧写程序代码。 具体来说,STM32F0Keil支持包提供了以下主要功能和特性: 1. 提供了针对STM32F0系列微控制器的专用编译器和调试器,确保编译器和调试器能够正常使用和兼容。 2. 集成了方便易用的IDE,提供了友好的用户界面和丰富的开发工具,方便开发者进行代码编写和调试。 3. 提供了STM32F0系列微控制器的软件库,包括底层驱动程序和中间件,方便开发者快速开发和测试应用程序。 4. 支持代码生成、编译、调试和烧写操作,提供了丰富的开发工具和功能,方便开发者进行软件开发和调试。 5. 提供了示例代码和应用案例,方便开发者学习和了解如何在STM32F0系列微控制器上开发应用程序。 总之,STM32F0Keil支持包是一套专门为STM32F0系列微控制器设计的Keil软件开发工具的完整解决方案,能够帮助开发者更高效、更方便地进行STM32F0系列微控制器的软件开发和调试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值