当前位置: 首页 > news >正文

stm32开发环境的配置

keli5的安装

安装上以后,用管理员身份打开软件

Snipaste_2024-10-01_21-44-27

复制里面的CID到破解软件里面

Snipaste_2024-10-01_21-55-05

将Target调到ARM,然后生成

Snipaste_2024-10-01_21-55-30

将注册码复制进软件那个界面,然后AddLIC就破解成功了

调试工具STLink驱动的安装

Snipaste_2024-10-01_21-56-36

如果发现带感叹号代表驱动没有安装,但是设备插上去了

到keli5的安装目录下去找STLink的驱动

Snipaste_2024-10-01_21-58-04

假设你的设备不是STLink的调试器,也能在安装目录里面找到,比如说JLink

Snipaste_2024-10-01_21-59-17

USB转TLL设备驱动的安装

Snipaste_2024-10-01_22-00-05

keli5的设置

首先看一下那个小扳手图标

Snipaste_2024-10-07_16-42-05

Snipaste_2024-10-07_16-44-17

先改变Encoding方式为UTF-8,然后改变Tab缩进的格数

Snipaste_2024-10-07_16-45-18

然后改变字体的大小

安装上自己型号STM32的支持包,为了给软件减负,所以需要让用户自己安装支持包,可以离线安装,也可以在线安装,下面演示离线安装

Snipaste_2024-09-30_10-57-46

STM32工程设置

新建工程的时候选择STM32的型号

Snipaste_2024-10-07_16-55-57

由于我们采用的是和51单片机(利用操作寄存器来操作硬件外设)不一样的开发方式(里面公司封装好的函数来开发)

Snipaste_2024-10-07_17-04-41

到固件库里面找文件,这里都是STM32的启动文件,STM32的程序就是从这些文件开始执行的

我们在工程里面新建一个start文件夹

Snipaste_2024-10-07_17-13-23

这里面文件的来源以及作用如下

Snipaste_2024-10-07_17-09-12

STM32有内核和外设寄存器描述文件,两个描述文件不在一起,所以需要全部添加进来

Snipaste_2024-10-07_17-12-15

Snipaste_2024-10-07_17-16-37

启动文件里面我们只需要选择一个就是那个md.s结尾的,上面带了一个钥匙的图标表示我们不能修改这些文件

Snipaste_2024-10-07_19-56-14

然后去那个魔术棒的菜单里面添加上头文件的位置

Snipaste_2024-10-07_16-58-06

为工程添加库函数

Snipaste_2024-10-07_19-42-10

库函数头文件

Snipaste_2024-10-07_19-42-56

这些放library文件夹里面

下面放User文件夹里面

Snipaste_2024-10-07_19-47-48

Snipaste_2024-10-07_19-48-43

这里同上一章节图片

这三个文件是可以改的

Snipaste_2024-10-07_19-51-28

小知识点:改变工作台文件夹显示的顺序

Snipaste_2024-10-07_19-53-26

新建工程总结

建立工程文件夹,Keil中新建工程,选择型号
工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹
工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里
工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹
工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER
工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run

Snipaste_2024-10-07_20-02-21


http://www.mrgr.cn/news/44763.html

相关文章:

  • pytorch导入数据集
  • 操作系统 | 学习笔记 | 王道 | 4.3 文件系统
  • 解决ERR_PROXY_CONNECTION_FAILED
  • 网络编程面试题
  • 哈希表_存在重复元素|、存在重复元素||_C++
  • C++游戏开发:探索与挑战
  • Java中的标识符和关键字
  • 小红书引流的4大方法
  • 【Codeforces】CF 2014 G
  • 感知机学习算法
  • 手机一键换IP地址软件:功能、应用与选择指南‌
  • 基于SpringBoot+Vue+MySQL的药品信息管理系统
  • C语言文件操作(上)(27)
  • python的字典介绍
  • Leetcode 3310. Remove Methods From Project
  • JavaScript(JS)基础(一)
  • 算法题总结(十)——二叉树上
  • 货仓选址(贪心)
  • 制作U盘启动盘1 — UltraISO
  • 操作系统实验之内存管理