• STM32建工程模板


    先在本地创建文件夹以保存keil的工程

    在这里插入图片描述

    同时在该目录下创建一下文件

    在这里插入图片描述

    1.User(存放stm头文件配置文件终端文件,已经自己写的函数)
    进入官方库stsw-stm32054STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template,复制以下四个文件到User下。
    main 主函数
    stm32f10x_conf.h 包含外设的头文件管理文件
    stm32f10x_it.c stm32f10x_it.h 中断保存
    然后在找到
    在这里插入图片描述
    然后在官方库stsw-stm32054STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3
    DeviceSupportSTSTM32F10x找到stm32f10x.h复制到User目录下
    在这里插入图片描述
    完成上述步骤结果图
    在这里插入图片描述
    2.Obj(存放编译器产生的列表信息,调试文件等)

    3.Libraries(这个文件夹内容直接从stm32公司提供的复制过来,CMSIS标准文件和stm32的外设驱动文件)
    在这里插入图片描述
    这个是官方库给的资料,然后我们根据所需要的,舍去保留。
    1.打开LibrariesCMSISCM3CoreSupport,将下面的文件复制CMSIS目录下
    在这里插入图片描述
    2.进入LibrariesCMSISCM3DeviceSupportSTSTM32F10x将system_stm32f10x.c和system_stm32f10x.c
    同样复制到CMSIS目录下
    在这里插入图片描述

    3.然后在进入LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm,将starup_stm32f10x_hd.s文件复制到CMSIS文件下
    在这里插入图片描述
    4.如图所示,然后将CM3删除(只需要前面提到的5个文件)
    在这里插入图片描述

    打开keil创建工程,选择芯片等等

    点击如下按键管理工程文件
    在这里插入图片描述
    增加四个文件夹User,Startup,StdPeriod_Driver,CMSIS
    在这里插入图片描述
    分别向四个文件夹添加文件
    1.User添加两个C文件
    在这里插入图片描述
    2.startup文件中添加startupxxxx.s文件
    在这里插入图片描述
    在这里插入图片描述
    3.全部添加到StdPeriod_Driver
    目录在
    (官方库stsw-stm32054STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driversrc)
    (但是这样会导致编译速度变慢,所以这里可以选择性添加文件gpio和rcc是必备的)
    在这里插入图片描述

    4.在添加CMSIS文件两个C文件

    在这里插入图片描述
    完成上述步骤,结果图
    在这里插入图片描述
    然后在配置魔术棒
    在这里插入图片描述
    1.首先在Target下将Use MicroLIB勾选
    在这里插入图片描述
    2.然后在output下勾选Create HEX File,同时在Select Folder for Objects下输出配置文件的目录,放在之前我们创建好的Obj文件下。如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    3.点击Listing,同时也选择Select Folder for Listing 选择存放在事先创建好的文件Obj下
    在这里插入图片描述
    在这里插入图片描述
    5.最重要的一步:C/C++下 Define下输入:USE_STDPERIPH_DRIVER,STM32F10X_HD防止大家写错就在这里放出来了。
    在这里插入图片描述
    6.将刚才创建的文件路劲包含到keil上,如图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    分别添加上述的文件路径下的所需文件

    7.下面是完成好的效果图:
    在这里插入图片描述

    调试是否成功

    在这里插入图片描述
    没报错也没警告,完美。3一个完美的工程模板就完成了
    在这里插入图片描述

    总结和一些注意事项

    1.define的一定不能打错字。由于keil会生成很多不需要的文件,所以有个小程序可以将多余的文件删除keilkill.bat,这个我也会放到公众号上
    2.keil5会有自动生成的Objects和Listing两个文件,直接删除就行,不用理他。
    3.如果对你有用的话,请点击一些喜欢分享,谢谢^ _ ^,如果有什么问题可以关注微信号,私信我帮你解决
    4.关于官方库和keil5资源包会在我的公众号下保存,,回复stm32就可以自提。
    公众号

  • 相关阅读:
    为自己的开篇
    软考程序员笔记
    centos php7 安装mysqli扩展心得
    php判断访问协议是否是https
    go语言新建多维map集合
    获取contenteditable区域光标所在位置信息
    ckeditor中 config.js等通过ckeditor.js引入文件手动修改方法
    Vue使用——v-for循环里面使用v-if判断显示数据
    数据库关联字段设置
    Spring Jpa 自动建表——时间字段设置
  • 原文地址:https://www.cnblogs.com/kevinkala/p/13902842.html
Copyright © 2020-2023  润新知