• 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就可以自提。
    公众号

  • 相关阅读:
    【流量劫持】SSLStrip 终极版 —— location 瞒天过海
    【流量劫持】沉默中的狂怒 —— Cookie 大喷发
    【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
    Web 前端攻防(2014版)
    流量劫持 —— 浮层登录框的隐患
    流量劫持能有多大危害?
    流量劫持是如何产生的?
    XSS 前端防火墙 —— 整装待发
    XSS 前端防火墙 —— 天衣无缝的防护
    XSS 前端防火墙 —— 无懈可击的钩子
  • 原文地址:https://www.cnblogs.com/kevinkala/p/13902842.html
Copyright © 2020-2023  润新知