STM32 创建一个开发工程模板

1.创建工程模板

1.1 启动文件选择

  1. 从STM32 官方提供的文件中找到启动文件 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下有许多启动文件image-20220512214355869

    根据自己的芯片选择合适的启动文件,拷贝加载到新创建的工程里面,

  2. 创建一个main.c文件,写代码

  3. 编写系统时钟初始化函数 void SystemInit(void)

  4. 添加寄存器定义实现的头文件 #include “stm32f10x.h”

1.2 创建步骤

  1. 打开Keil 5 软件,选择Project->New uVision Project

    image-20220512215235063

  2. 选择文件保存的路径,并给文件起一个名字,写好之后点击保存

    image-20220512215341454

  3. 选择单片机型号,我这里选择的是STM32F103C8,点击OK

    image-20220512215746246

  4. 点击OK后会弹出如下对话框,提示我们是否使用Keil 5 自带软件包,这里我们直接关闭即可

    image-20220512215956141

  5. 从STM32 官方下载固件库,在固件库中找到启动文件 Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 下有许多启动文件,根据自己的芯片选择合适的启动文件,拷贝加载到新创建的工程里面。 具体操作如下:右键source Group1 -->add Existing File…

    image-20220512220337434

  6. 选择启动文件所在目录,加载启动文件到工程中,由于我用的是STM32F103C8T6,因此这里我选择的是startup_stm32f10x_md.s

    image-20220512220859969

  7. 新建一个main.c文件,双击source Group1 添加到工程中,并在main.c文件中添加如下代码,

    image-20220512221630579

  8. 添加头文件到工程目录下

    image-20220512221950437

  9. 编译运行:点击下图按钮可以看到编译之后没有错误和告警

    image-20220512221723970

  10. 下图两个文件夹存放的是生成的目标工程文件,例如:hex文件等

image-20220512222448074

  1. 编译生成的可执行文件如图:

    image-20220512222823589

    其中hex文件是可以通过串口下载的可执行文件,axf文件是可直接通过Keil 5 软件下载的可执行文件

  2. 下载程序,点击工具栏按钮

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATx7b2os-1652366345674)(F:\Notepad\STM32\image\image-20220512223245662.png)]

  3. 勾选下图内容,选择下图link器,点击setting

    image-20220512223511847

    image-20220512223134878

  4. 连接板子可以看到以下内容,表示连接成功,点击确定

    image-20220512223357132

  5. 选择工具栏按钮,点击no

    image-20220512223701119

  6. 看到如下信息,表示下载成功

    image-20220512223734473

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XYJ_Tiger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值