在Keil4中建立基于V3.4.0固件库的STM32工程

发布者:EtherealLight最新更新时间:2020-10-15 来源: eefocus关键字:Keil4  0固件库  STM32工程 手机看文章 扫描二维码
随时随地手机看文章

几个月前刚接触STM32时,第一感觉就是固件库里的文件又多又深,还好发现固件库里自带有范例文件,但是它们全都是针对特定的评估板的,手头只有一块STM MCU 3 in 1 MiniKit。虽说作些修改就可为我所用,可对于像我这样还没入门的菜鸟,知道要如何修改,并且编译通过,却是非常困难。


      昨晚闲暇,在网上找了一些资料,自己也学着新建了一个工程。今天写下来,顺带温故一遍。


       首先介绍一下操作环境:

       Keil版本: μVision 4.1.0

       STM32固件库版本: V3.4.0


     第一步,建立工程文件夹,在其子文件夹内拷贝并整理好相应的文件。

        1.1、建立工程文件夹,将它命名为"SysTick"。

        1.2、在"SysTick"下分别建立"Lib"、"User"、"List"及"Object"这四个文件夹。

        1.3、将固件库中"Libraries"文件夹下的"CMSIS"和"STM32F10x_StdPeriph_Driver"这两个文件夹拷贝至上一步建立的"Lib"文件夹下。

        1.4、将固件库中"Project"-->"STM32F10x_StdPeriph_Examples"-->"SysTick"内的全部文件拷贝至第2步建立的"User"文件夹下。

        至此,第一步已经完成。


       第二步,建立Keil工程。

        2.1、"Project"-->"New  μVision Project...",将新建立的工程保存在步骤1.1时建立的"SysTick"文件夹下,并命名为"SysTick"。

        2.2、在弹出的"Select Device for 'Target1'..."对话框中,选择相应的器件,ST MCU 3 in 1 MiniKit上的芯片是STM32F103C8,所以我选择STM32F103C8。确定完成后按"OK"。

        2.3、在弹出的询问是否添加启动代码的对话框中,选"否"。因为我们使用固件库中的启动代码。

        2.4、点击按钮,在Target1下建立四个Groups: "CMSIS"、"User"、"Lib"、"StartUp"。

           在"CMSIS"Grout下添加如下两个c文件:"SysTickLibCMSISCM3CoreSupportcore_cm3.c"以及"SysTickUsersystem_stm32f10x.c"。

           在"User"Group下添加如下两个c文件:"SysTickUsermain.c"和"SysTickUserstm32f10x_it.c"。

           在"Lib"Group下添加如下四个c文件:"SysTickLibSTM32F10x_StdPeriph_Driversrcmisc.c"、

"SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_flash.c"、"SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_gpio.c"

和"SysTickLibSTM32F10x_StdPeriph_Driversrcstm32f10x_rcc.c"。

           在 "StartUp"Group下添加"SysTickLibCMSISCM3DeviceSupportSTSTM32F10xstartuparmstartup_stm32f10x_md.s"。

           根据你所使用的不同容量的芯片,选择对应的启动代码文件。

           添加完所有的文件后,点击"OK"。

        2.5、点击"Target Options..."按钮,作如下设置。

           "Output"标签下",Select Folder for Objects..."选择步骤1.2时建立的"Object"文件夹作为保存路径。

           "Listing"标签下,"Select Folder for Listings..."选择步骤1.2时建立的"List"文件夹作为保存路径。

           "C/C++"标签下,"Define"后填写"USE_STDPERIPH_DRIVER, STM32F10X_MD";"Include Paths"内添加".LibCMSISCM3CoreSupport"、".LibCMSISCM3DeviceSupportSTSTM32F10x"、".LibSTM32F10x_StdPeriph_Driverinc"、".User"。添加完成后点击"OK"。

           完成所有设置后,点击"OK"。

      到此为止,工程已建立完成。


    关键点提示:

      1、步骤2.5中"C/C++"中定义的两个宏,"USE_STDPERIPH_DRIVER"表示使用固件库,"STM32F10X_MD"与你所使用的芯片相对应,步骤2.4中启动代码文件的选择也与此类似。

      2、"stm32f10x_conf.h"这个文件,里面可以选择你所使用的外设,方法是——将使用的外设前的注释去掉即可。

      3、步骤2.4,其目的是添加头文件的路径,虽然看起来很烦琐,但理解其目的后就会显得清楚多了。

      

关键字:Keil4  0固件库  STM32工程 引用地址:在Keil4中建立基于V3.4.0固件库的STM32工程

上一篇:给android设备增加串口功能
下一篇:w5100实现dns解析功能

推荐阅读最新更新时间:2024-11-17 09:01

stm32f4ZG 和 cc2530f256的移植教程
在 嵌入式 中printf 这种功能强大的函数可谓是 c语言 库函数的中的一股清流!也就是太好用了吧!今天分享的例程有 stm32 f4ZG 和 cc2530f256,这个两款 芯片 的移植例程和移植 教程 !相信你看完后也可以移植到别的芯片去! 使用的 keil 版本为:5.21a IAR f or 8051 version 为 10.10.1 可能会因为有些版本不同配置就略有所不同! (f4)串口1: (f4)串口2: 下面这个是 TI 的cc2530(就先跑着 寄存器 版本的吧,协议栈里头配置差不太多!): 为啥要移植呢!相信学过实时 操作系统 的都有所了解,有个叫互斥 信号 量的东西!就是为了防止同一
[单片机]
stm32f<font color='red'>4</font>ZG 和 cc2530f256的移植教程
中国电信iPhone 4S频率曝光:最低使用1920MHz
    3月6日消息,中国电信(微博)即将出售的iPhone 4S使用的频率已明晰,为两个频段,共30MHz,最低为1920~1935MHz,在3G覆盖上有一定优势。   各种版本iPhone 4S运行频率   此前,3月2日零时,电信版iPhone4S正式启动预约,用户可在中国电信授权店面及网上营业厅选择指定合约计划。   目前,中国联通(微博)和中国电信均已获得iPhone 4S销售权,中国移动(微博)也号称其用户可使用iPhone 4S,中国移动董事长王建宙也刚在两会期间称“中国移动的网上已运行1500万部iPhone”。   不过,中国移动迄今还未获得任何iPhone的经销权,iPhone 4S只能运行于2G的频率上,其网上
[手机便携]
通讯技术从1G到4G为我们带来了什么?
    随着4G的出现,或许身为90后的我们都不曾接触过第一代移动通信技术带给我们的服务,但是没有第一代移动通信技术做基础,4G不可能发展成今天.因此,带着追溯的心我们一起去了解移动通信技术的前身今世。 1G 第一代移动通信技术(1G)是指最初的模拟、仅限语音的蜂窝电话标准,制定于上世纪80年代。Nordic移动电话(NMT)就是这样一种标准,应用于 Nordic、东欧、俄罗斯等,其它还包括美国的高级移动电话系统(AMPS),英国的总访问通信系统(TACS)以及日本的JTAGS,西德的 C-Netz,法国的Radiocom 2000和意大利的RTMI。 也就是第一代通讯技术的发展为我们带来了风骚一时的大哥大,记得90年前后流行这么一
[手机便携]
新思科技和台积公司推动芯片创新,开发基于N4P制程技术
新思科技和台积公司推动芯片创新,开发基于N4P制程技术的最广泛IP核组合 新思科技的DesignWare接口和基础IP为基于台积公司N4P制程的高性能计算和移动SoC设计提供优化的功耗和性能 要点: DesignWare接口IP核为基于台积公司 N4P制程技术的计算密集芯片设计提供高带宽低延迟的广泛协议解决方案 DesignWare基础IP核提供高速、面积优化的低功耗嵌入式存储器、逻辑库、GPIO和TCAM基于台积公司N4P制程的广泛IP核组合是对新思科技经认证数字和定制设计方案的补充,极大加速了投片成功时间 新思科技(Synopsys, Inc.,) 近日宣布与台积公司合作,基于台积公司N4P制程技术开发广泛
[半导体设计/制造]
景旺电子2019年净利微增长4%至8.37亿元
3月17日,景旺电子发布2019年年度报告,报告期内,公司实现营收为63.32亿元,同比增长27.01%;归属于上市公司股东的净利润为8.37亿元,同比增长4.29%。 景旺电子表示,报告期内,公司整体经营状况良好,达成各项经营目标,保持了稳定经营、可持续发展。 年报披露,景旺电子主要从事印制电路板的研发、生产和销售,是国内少数产品类型覆盖刚性电路板(RPCB)、柔性电路板(FPC,含SMT)和金属基电路板(MPCB)等多品类、多样化产品的厂商,公司贴近市场与客户,横向发展高密度互连、高速多层、高频、高散热、多层软板和软硬结合等产品,不断提升高多层、高阶 HDI、SLP 的产能,其产品广泛应用于通信设备、智能终端、计算机及网络
[手机便携]
景旺电子2019年净利微增长<font color='red'>4</font>%至8.37亿元
索尼Xperia XZ2/XZ2 Compact正式上架欧洲:买就送PS4
据Phone Arena报道,索尼在MWC2018上推出的旗舰Xperia XZ2和Xperia XZ2 Compact目前在欧洲正式上架。 售价方面,Xperia XZ2为699英镑(约合6200元人民币),XZ2 Compact则是549英镑(约合人民币4800元),目前可购买的Xperia XZ2仅有黑银两种配色。 根据此前消息,英国电商网站Carphone Warehouse推出一项非常给力的活动,凡是购买Xperia XZ2的用户均可免费获得PlayStation 4一台或者PS VR一台。 而在意大利市场,预购Xperia XZ2和XZ2 Compact的用户,将免费获得一对索尼WH-1000XM2无线
[手机便携]
嵌入式系统4G技术未来几年将迎来大发展
  Unstrung Insider公司的最新报告称,包括了手机及消费电子设备的嵌入4G技术,将创立一个提供移动WiMax和LTE等4G服务的内置式市场,同时也会对现有的手机产业环境产生一些根本性的变化,尤其是对网络运营商与设备提供商之间的关系。   4G系统也将为半导体行业带来一个关于片上系统SoC(system-on-chip)架构的全新思路。   4G Inside报告:移动WiMax & LTE的嵌入式模块分析了不断变化的4G市场,主要关注于影响着移动WiMax和LTE嵌入式模块的关键技术以及商业问题。在设备制造商必须考虑选择一种嵌入系统嵌入到产品中的决策框架下,该报告评价了移动WiMax和LTE的产业环境以及商业模式
[嵌入式]
嵌入式系统<font color='red'>4</font>G技术未来几年将迎来大发展
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved