STM32之建立第一个工程项目

作者: paranoid 分类: STM32 发布时间: 2021-06-05 13:47

硬件:正点原子STM32F1精英版开发板、ST-Link V2仿真器、PC机

软件:Win10 + MDK5

工程项目rar:https://wws.lanzoui.com/iy0ILptcngf


一、工程目录介绍

此处工程使用正点原子开发板配套的第一个实验LED

文件夹 存放内容
USER 工程文件以及主函数
CORE 核心文件和启动文件
OBJ 编译过程文件以及hex文件
STM32F10x_FWLib ST官方提供的库函数源码文件
|-- src 固件库的.c文件
|-- inc 固件库的.h文件

二、新建工程

  1. 确保已安装MDK5,以及安装好STM32包Keil.STM32F1xx_DFP.1.0.5.pack

  2. 提前建立工程目录,并在其中新建子文件夹USER OBJ CORE,将官方源码库文件夹STM32F10x_FWLib移至工程目录

  3. 运行Keil uVision5,点击菜单栏中的项目Project –> 新建项目New Uvision Project,选择USER文件夹,自定义名称保存

  4. 设备选择STMicroelectronics –> STM32F1 Series –> STM32F103 –> STM32F103ZE,确认

  5. 修改工程目录,右键点击Target1,选择Manage Components,修改主目录为工程名,Groups添加USERCOREFWLIB

    修改工程目录

  6. 添加项目文件

    选择FWLIB,把/STM32F10x_FWLib/src全选添加(此处可以只添加调用的库,这样体积小编译快,节省时间和空间)

    USER/USER下的所有.c文件

    CORE/COREcore_cm3.cstartup_stm32f10x_hd.s

    添加工程文件

  7. 配置目标选项

    • 目标(Target):Xtal频率为 8 MHz

    • 输出(Output):勾选创建HEX文件(create HEX File),然后点击选择对象文件夹(Select Folder for Objects),选择/OBJ

    • C/C++:

      预处理符号定义(Define):STM32F10X_HD,USE_STDPERIPH_DRIVER

      注: 中容量:STM32F10X_MD;小容量:STM32F10X_LD

      在include Paths栏中添加调用的头文件目录(需精确到最后一层目录)

      ..\USER
      ..\CORE
      ..\STM32F10x_FWLib\inc

      修改C/C++

  8. 按F7尝试构建,成功

    构建成功

三、配置ST-Link

  1. 安装ST-Link驱动,接线

  2. 打开工程目标选项 -> 调试(Debug)

  3. 选择ST-Link Debugger

  4. 点击设置,Port选择SW,时钟频率可以自行填写1-5MHZ

2tUzGj.png

四、烧写测试

给STM32开发板供电,连接ST-Link,然后在Keil中按F8下载。

可以看到开发板的DS0和DS1两个LED灯交替闪烁,说明已经完成。

sucess

五、总结

从0开始建个工程项目真麻烦,做成模板以后直接套得了。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。