【STM32嵌入式系统设计与开发】—— 使用Keil建立2K工程

这里写目录标题

  • 一、任务描述
  • 二、任务实施
  • 1、工程文件夹的创建
  • 2、工程文件夹的配置
  • 3、工程路径设置
  • 4、环境参数配置
  • 5、路径引用
  • 6、修改固件
  • 7、编译测试

  • STM32资料包:
    百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888
    提取码:8888


    一、任务描述

    请添加图片描述

    二、任务实施

    请添加图片描述

    1、工程文件夹的创建

    1、新建一个工程文件夹“1_Template”。

    2、新建一个新的bat脚本。


    3、bat脚本编写内容如下图。

    4、编写保存完成后,直接双击该脚本运行该文件。

    2、工程文件夹的配置


    1、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template的“stm32f10x_it.c”复制到1_Template\cortex-m3\CMSIS\src。

    2、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
    DeviceSupport\ST\STM32F10x中的“system_stm32f10x.c”复制到1_Template
    cortex-m3\CMSIS\src。

    3、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
    DeviceSupport\ST\STM32F10x中的“stm32f10x.h”和“system_stm32f10x.h”两个问价夹复制到1_Template\cortex-m3\CMSIS\inc文件夹下。

    4、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_
    StdPeriph_Template的“stm32f10x_it.h”复制到1_Template\cortex-m3\CMSIS\inc的
    “stm32f10x_it.h”

    5、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
    CoreSupport的“core_cm3.c”和“core_cm3.h”复制到1_Template\cortex-m3\CORE中。

    6、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
    DeviceSupport\ST\STM32F10x\startup\arm的“core_cm3.c”和“core_cm3.h”复制到1_Template\cortex-m3\CORE中。

    7、将1_STM32资料\STM32F10x_StdPeriph_Lib_
    V3.6.0\Libraries\STM32F10x_StdPeriph_Driver中的“inc”和“src”中的两个文件夹复制到1_Template\cortex-m3\FWLIB中

    8、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\01-通用库\system中的文件夹复制到1_Template\bsplibrary\system中

    9、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\01-通用库\users的文件复制到1_Template\users中。

    3、工程路径设置

    1、打开KEIL5

    2、点击"Project"后新建工程“New uVision Project…”

    3、跳转到1_Template\projects中输入文件名“Template”。

    4、选择对应芯片。

    5、点击编辑项目管理项。

    6、编辑项目项的9个组。

    7、跳转到CORE文件夹下添加该问价夹下全部内容。

    8、跳转到src添加该文件夹下文件。

    9、添加src文件夹中的所有文件。

    10、添加system内的文件。

    11、添加system内的文件。

    4、环境参数配置

    1、勾选“Create HEX File”,选择工程输出路径为out/obj。

    2、选择工程清单输出路径为out/lst。

    2、跳转到C/C++,在Define后定义“STM32F10X_HD”,并勾选“C99 Mode”。

    3、点击“Debug”选择对应烧写方式"CMSIS-DAP Debugger",点击“Settings”设置为Flash。

    4、点击“OK”保存配置。

    5、路径引用

    1、选择路径,点击“…”。

    2、选择添加所有头文件的路径。

    3、点击“OK”保存配置。

    6、修改固件

    1、跳转到1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project
    STM32F10x_StdPeriph_Template中打开“stm32f10x_conf.h”。


    2、将"#define assert_param(expr) ((void)0)"复制到"stm32f10x.h"外部外设配置文件中。

    3、观察原理图晶振为12M,官网获取固件库默认为8M,修改“stm32f10x.h”的80000000修改为120000000。并在修改“system_stm32f10x.c”中的PLLMULL9修改为PLLMULL6。

    7、编译测试

    作者:iot鑫鹏

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【STM32嵌入式系统设计与开发】—— 使用Keil建立2K工程

    发表评论