打印
[其他ST产品]

STM32用keil5开发前准备

[复制链接]
103|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xdvca|  楼主 | 2024-1-31 11:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
软件&驱动安装


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








使用特权

评论回复
沙发
xdvca|  楼主 | 2024-1-31 11:36 | 只看该作者
查看设备管理器  stlink 是否驱动正常,如果是感叹号则需要装驱动

使用特权

评论回复
板凳
xdvca|  楼主 | 2024-1-31 11:38 | 只看该作者
2、插入STLINK后,在keil安装目录下找到安装驱动程序,安装STLINK驱动。

使用特权

评论回复
地板
xdvca|  楼主 | 2024-1-31 11:38 | 只看该作者
3、插入usb转串口模块后,安装驱动程序(资料文件夹内  工具软件内)。

使用特权

评论回复
5
xdvca|  楼主 | 2024-1-31 11:39 | 只看该作者
二、新建STM32工程
1)开发方式有如下几种:
1、基于寄存器的方式(和51开发相似):这是最底层最直接的方式,使用程序直接配置寄存器,达到所需功能,但STM32结构复杂,寄存器太多所以不建议用此种方式。

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

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

使用特权

评论回复
6
xdvca|  楼主 | 2024-1-31 11:40 | 只看该作者
2)新建基于标准库的STM32开发工程
1、建立存放所有工程文件夹

使用特权

评论回复
7
xdvca|  楼主 | 2024-1-31 11:41 | 只看该作者
2、打开keil5软件,点击project,new uvision project ,选择第一步新建的文件夹,在此文件夹内创建新文件夹用于存放此次工程文件,名字可以自定义任意,接下来给工程起名-(Project)后,点击保存。

使用特权

评论回复
8
xdvca|  楼主 | 2024-1-31 11:41 | 只看该作者
3、选择器件型号,



然后叉掉弹出来的小助手

使用特权

评论回复
9
xdvca|  楼主 | 2024-1-31 11:42 | 只看该作者
4、添加工程必要文件(启动文件、外设寄存器描述文件、内核寄存器描述文件)打开固件库文件夹。


使用特权

评论回复
10
xdvca|  楼主 | 2024-1-31 11:43 | 只看该作者
这里面就是stm32的 “ 启动文件 ” , 复制后创建Start文件夹,都放在Start文件夹中

使用特权

评论回复
11
xdvca|  楼主 | 2024-1-31 11:43 | 只看该作者
转回到“stm32f10x”文件夹



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

使用特权

评论回复
12
xdvca|  楼主 | 2024-1-31 11:44 | 只看该作者
两个system文件用来配置时钟,STM32主频72MHZ就是此文件里面的函数配置的

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

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

使用特权

评论回复
13
xdvca|  楼主 | 2024-1-31 11:45 | 只看该作者

使用特权

评论回复
14
xdvca|  楼主 | 2024-1-31 11:48 | 只看该作者
5、转到Keil中,修改第一个组的名字为Start,然后邮件添加已存在文件,文件过滤器选择allfiles

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

使用特权

评论回复
15
xdvca|  楼主 | 2024-1-31 11:50 | 只看该作者
然后添加剩余的五个 .c 和 .h 文件

使用特权

评论回复
16
xdvca|  楼主 | 2024-1-31 11:51 | 只看该作者
这里面的文件都是STM32里面最基本的文件,不需要我们任何修改,添加进来即可;文件图标带小钥匙因为是“只读文件”。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

108

帖子

0

粉丝