1.创建工程模板
1.1 启动文件选择
-
从STM32 官方提供的文件中找到启动文件 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下有许多启动文件
根据自己的芯片选择合适的启动文件,拷贝加载到新创建的工程里面,
-
创建一个main.c文件,写代码
-
编写系统时钟初始化函数 void SystemInit(void)
-
添加寄存器定义实现的头文件 #include “stm32f10x.h”
1.2 创建步骤
-
打开Keil 5 软件,选择Project->New uVision Project
-
选择文件保存的路径,并给文件起一个名字,写好之后点击保存
-
选择单片机型号,我这里选择的是STM32F103C8,点击OK
-
点击OK后会弹出如下对话框,提示我们是否使用Keil 5 自带软件包,这里我们直接关闭即可
-
从STM32 官方下载固件库,在固件库中找到启动文件 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下有许多启动文件,根据自己的芯片选择合适的启动文件,拷贝加载到新创建的工程里面。 具体操作如下:右键source Group1 -->add Existing File…
-
选择启动文件所在目录,加载启动文件到工程中,由于我用的是STM32F103C8T6,因此这里我选择的是startup_stm32f10x_md.s
-
新建一个main.c文件,双击source Group1 添加到工程中,并在main.c文件中添加如下代码,
-
添加头文件到工程目录下
-
编译运行:点击下图按钮可以看到编译之后没有错误和告警
-
下图两个文件夹存放的是生成的目标工程文件,例如:hex文件等
-
编译生成的可执行文件如图:
其中hex文件是可以通过串口下载的可执行文件,axf文件是可直接通过Keil 5 软件下载的可执行文件
-
下载程序,点击工具栏按钮
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATx7b2os-1652366345674)(F:\Notepad\STM32\image\image-20220512223245662.png)]
-
勾选下图内容,选择下图link器,点击setting
-
连接板子可以看到以下内容,表示连接成功,点击确定
-
选择工具栏按钮,点击no
-
看到如下信息,表示下载成功