0x01 环境搭建

本文的大部分内容来自B站up主 江协科技, 此文只供本人学习记录用途, 侵删

一、软件下载

  1. 资源

    链接:https://pan.baidu.com/s/1lubX1dZEdkuVK0s5W4HOdQ
    提取码:1234

    解压出来如下5

  2. 安装Keil MDK

    第三个文件直接运行,一路next下去,注意安装位置不能有中文,如果以前有Keil5 C51,安装在同一个文件夹下,如:

    6

  3. 安装器件支持包

    要哪个点那个,选安装目录装就是

    7

  4. 软件注册

    管理员模式打开, 在File中打开这个页面,复制CID

    8

    复制完开keygen(管理员模式)贴上生成

    9

    贴上去点击Add LIC就完事

  5. 安装串口和ST Link驱动

    ST Link:在安装好的keil5文件夹里找到这个,装上就行

    11

​ 串口:给的压缩包里没有这个驱动,自己找一下,也是随便装上就行

12

到这里就装完了,软件可以正常跑了

二、工程架构

固件库链接:

链接:https://pan.baidu.com/s/1pZt3nUygjXFh0W8PD93NCw
提取码:1234

工程架构:

  • startup_xx.s:启动文件 程序复位时调用reset_init 在其中调用system_init和main 也用于调用其他中断处理函数

  • system_xx.c/h:用于系统初始化(配置时钟)

  • core_cm3.c/h:内核寄存器描述(cortex-m3)

  • stm32f10x.h:外设寄存器描述(描述外设寄存器与地址) 作用类似51的REGX52.h

    至此 添加完以上函数即可用寄存器开发stm32,为了使用标准库开发我们还需加入:

  • misc.c/h:stm32f10x_adc.c/h stm32f10x_bkp.c/h …等库函数

  • stm32f10x_conf.c/h: 为了使用库函数,我们还需加入这个文件,配置库函数头文件的包含关系

  • stm32f10x_it.c/h:用于存放中断函数

image-20231031160617097

新建一个工程,自己选芯片

13

14

在工程目录下新建三个文件夹

15

Start:

16

Library:

17

​ User:

18

以下是这些文件在固件库中的位置

19

(启动文件在startup里,根据型号选一个)

20

21

22

23

以上工作完成后,进入Keil5,在这个工具箱里把文件添加进来,如下图

24

25

然后点击魔术棒图标,选择C/C++选项卡,将USE_STDPERIPH_DRIVER(编译指令预定义)复制进Define栏中,再把include paths添加上

27

至于为什么要加这个define 原因是stm32f10x.h中的这段话,想用库函数开发就得加上这段define

image-20231031162904321

至此文件已经建立完毕,接下来完善下工程.

28

在魔术棒中勾上创建HEX文件(串口烧录的文件)

29

ST Link下载配置

31

32

仿真调试配置

30

点开扳手,配置编码格式换成UTF-8,兼容性好点,复制别人代码不容易乱码

33

勾上联想功能(这里三个字符联想),自定义一些代码块方便用

34

至此环境就搭建好了,可以愉快的写代码咯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值