keil创建STM32初始工程文件步骤

keil创建STM32初始工程文件步骤

  • 创建前的准备
  • 创建文件夹Project、Libraries、Output
  • 文件夹的作用
  • 新建keil工程
  • 添加组文件
  • 对KEIL开发环境进行必要的设置
  • 设置外部时钟频率
  • 设置创建HEX文件和HEX文件保存路径
  • C/C++页面下主要设置的选项有两个:Define与Include Paths。
  • Define:设置为编译过程中的预处理宏定义符号
  • Include Paths:设置为编译过程中文件包含要查找的路径
  • Debug 页面下主要设置所使用的仿真器的相关选项
  • 设置下载程序后会立马复位并执行程序
  • 对于main.c内容处理
  • 创建前的准备

    创建文件夹Project、Libraries、Output

    文件夹的作用

    Libraries 文件夹就是固件库里的同名文件夹
    Output 文件夹主要存储输出文件
    Project 文件夹主要存储开发者自己开发的相关程序文 件

    新建keil工程

    添加组文件

    (1) User—用于管理自行开发的程序代码;
    (2) Driver—用于管理STM32外设的相关驱动程序代码;
    (3) CM3—用于管理CMSIS内核的驱动程序代码;
    (4) Startup—用于管理MDK开发环境下与具体芯片相对应的启动代码;
    (5) Doc—用于管理程序的说明文档,例如readme.txt等。

    User添加 Project 文件夹下的 main.c、stm32f10x_it.c
    Driver添加Libraries\STM32F10x_StdPeriph_Driver
    CM3添加Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
    Startup添加Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
    文件夹下的所有ASM代码文件。

    对KEIL开发环境进行必要的设置

    设置外部时钟频率

    设置创建HEX文件和HEX文件保存路径

    C/C++页面下主要设置的选项有两个:Define与Include Paths。

    Define:设置为编译过程中的预处理宏定义符号

    USE_STDPERIPH_DRIVER表示 要使用固件库
    STM32F10X_HD表示选用的是高容量 STM32 芯片,自行调整
    两个宏定义符号都在头文件stm32f10x.h中
    STM32单片机的命名都是STM32F103XYZW这样的方式,其中X表示引脚数,Y表示ROM容量,Z表示封装方式,W表示工作温度范围,比如RBT6表示为64引脚、128KB和LQFP封装,工业温度范围。

    我们用LD表示16-32K, MD表示64K-128K,HD表示256~512K。我用的芯片是STM32F103C8T6,宏定义符号就是STM32F10X_MD。

    Include Paths:设置为编译过程中文件包含要查找的路径

    Debug 页面下主要设置所使用的仿真器的相关选项

    设置下载程序后会立马复位并执行程序

    对于main.c内容处理

    可保留也可删除

    作者:longow1

    物联沃分享整理
    物联沃-IOTWORD物联网 » keil创建STM32初始工程文件步骤

    发表回复