本文的大部分内容来自B站up主 江协科技, 此文只供本人学习记录用途, 侵删
一、软件下载
-
资源
链接:https://pan.baidu.com/s/1lubX1dZEdkuVK0s5W4HOdQ
提取码:1234解压出来如下
-
安装Keil MDK
第三个文件直接运行,一路next下去,注意安装位置不能有中文,如果以前有Keil5 C51,安装在同一个文件夹下,如:
-
安装器件支持包
要哪个点那个,选安装目录装就是
-
软件注册
管理员模式打开, 在File中打开这个页面,复制CID
复制完开keygen(管理员模式)贴上生成
贴上去点击Add LIC就完事
-
安装串口和ST Link驱动
ST Link:在安装好的keil5文件夹里找到这个,装上就行
串口:给的压缩包里没有这个驱动,自己找一下,也是随便装上就行
到这里就装完了,软件可以正常跑了
二、工程架构
固件库链接:
链接: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:用于存放中断函数
新建一个工程,自己选芯片
在工程目录下新建三个文件夹
Start:
Library:
User:
以下是这些文件在固件库中的位置
(启动文件在startup里,根据型号选一个)
以上工作完成后,进入Keil5,在这个工具箱里把文件添加进来,如下图
然后点击魔术棒图标,选择C/C++选项卡,将USE_STDPERIPH_DRIVER(编译指令预定义)复制进Define栏中,再把include paths添加上
至于为什么要加这个define 原因是stm32f10x.h中的这段话,想用库函数开发就得加上这段define
至此文件已经建立完毕,接下来完善下工程.
在魔术棒中勾上创建HEX文件(串口烧录的文件)
ST Link下载配置
仿真调试配置
点开扳手,配置编码格式换成UTF-8,兼容性好点,复制别人代码不容易乱码
勾上联想功能(这里三个字符联想),自定义一些代码块方便用
至此环境就搭建好了,可以愉快的写代码咯