• 主页
  • 分类
  • 标签
  • 关于
  • 归档

  • 主页
  • 分类
  • 标签
  • 关于
  • 归档

Keil 5 STM32 编写准备工作

2024-05-28

Keil 5 STM32 编写准备工作

  • 新建工程时,keil5会自动创建以下文件,其他提到的文件夹需要在此目录下自己新建

  • Library文件夹里面包含的46个文件,其中23个是库函数的源文件,23个是库函数的头文件。这些文件不需要修改

    • 这23个文件名称相同,源文件的后缀是.c,头文件的后缀是.h

    • misc是内核的库函数,其他的是外设库函数

    • 文件的路径:

      固件库→STM32F10x_StdPeriph_Lib_V3.5.0→Libraries→STM32F10x_StdPeriph_Driver→inc(头文件)、src(源文件)

  • Start文件夹(工程里)里面包含6个文件,是启动文件。这些文件不需要修改

    • Start文件夹中存放的不止这些文件,但是只添加了这些文件到工程中

    • Start文件夹中有13个文件,分别是

      1. GUJIANKU\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的所有文件(8个)
      2. GUJIANKU\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的所有.c、.h后缀的文件(3个)
      3. 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport(2个)

微信图片_20240528222652

  • User文件夹是我们重点关注的文件夹,经常修改

    微信图片_20240528222629

    • User文件夹往往有main.c这一文件,这是我们程序的主逻辑,经常修改,可用外置编辑器打开并编辑
    • 库函数刚刚添加完往往不能直接使用,需要添加一个configuration文件(stm32f10x_conf.h)用来配置库函数头文件的包含关系,另外还有用来参数检查的函数定义(这是所有库函数都需要的)
    • 还需要添加两个interrupt文件(stm32f10x_it.c、stm32f10x_it.h)用来存放中断函数
    • 这些文件的路径是

​ 固件库→STM32F10x_StdPeriph_Lib_V3.5.0→Project→STM32F10x_StdPeriph_Template

  • 创建工程的其他操作
    • 工程选项上添加文件夹的头文件路径
      • 魔术棒→C/C++→IncludePaths→点击右边三个点的按钮→右上角4个按钮最左边的按钮点击,新建路径→点击右边三个点的按钮把Start、User、Library文件夹的路径添加进来
    • 配置调试器
      • 魔术棒→Debug→右半边的Use左边的圆点选中→选择ST-Link Debugger→选择Settings→Flash Download→reset and run选中
    • 添加main.c文件的时候记得把Location改成User文件夹
    • 插入头文件可以右键insert
    • 文件的最后一行必须是空行
    • 添加宏定义(添加之后才能包含标准外设库,也就是库函数)
      • 在头文件右键
      • 打开文件
      • 滑倒最下面看到#ifdef语句,这是一个条件编译语句
      • 复制#ifdef后面的字符串
      • 魔术棒→C/C++→Define栏粘贴字符串
    • 点击魔术棒右边的箱子一样的按钮,可以调剂菜单栏中不同文件夹的前后顺序,一般是把User文件夹放在最后
    • 在工程里新建文件夹的操作和物理上的操作是独立的
  • 硬件
  • 软件使用
FPGA-QuartusII——HDLBits学习记录
电池功率远程监测
© 2026 DEEPLOWER · 京ICP备2026034201号-1