`
anlx27
  • 浏览: 496184 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

在Keil MDK环境下使用STM32 V3.4库“小”教程 简介和第二步到最后一步(转)

 
阅读更多

 

<!--???????? ????--><!--???????? ?&aacute;??-->

d25cdf88-1d97-4df6-afab-221897b1b1c4.JPG

第二步,建立工程,并建立条理清晰的GROUP


    从这一步开始就开始和Keil MDK打交道了。首先建立一个Keil工程,这一小步再简单不过了,Project菜单项中点击New uVision Project,然后保存工程文件,路径自由设定并可以包含中文。


    然后选择指定的CPU型号,如图3所示。例如选择STM32F103RB。


72537221-3cfb-4583-9acb-2750c891237e.JPG

 

加注: 这之前和C51几乎一样~

 

 

62608436-5fa6-419d-bf62-0af6e3a276b6.JPG


接着弹出一个添加启动代码的窗口,在这里请大家点击否。因为这个启动代码是旧版本库的启动代码,新版的启动代码和这个不同,需要自己添加。所谓启动代码就是在main函数之前运行的代码。


 


以上的几个步骤和在Keil环境下使用51很相似,所以也不必多说。


    选择CPU型号后就需要建立一个条理清晰的Group,在这里我强调的是一个“条理性”。我尽可能的把同类的文件放在一起,并取名和工程文件目录中相同的名字,这样便于管理也避免不必要的错误。在Target 1选项上右击,在弹出菜单上选择manage components,如图5所示。fc8478e8-2d7d-4844-b2cf-84f9125e33c3.JPG85916333-21a6-49b1-a74a-4eb649e3ab7b.JPG


建立相应的Group。例如User,CMSIS,StdPeriph_Driver和StartUP,这些Group的名称和工程文件夹的名称保持一致,如图6所示。为每个Group添加同名文件夹下的源文件或者头文件,为了便于查看代码,我把源文件和头文件都添加进Group中(除StdPeriph_Driver),在这里注意过滤文件的类型。StdPeriph_Driver中只添加需要的源文件,例如建立一个LED闪烁的工程,那么这个工程除了进行必要的初始化之外,只需要包含GPIO的操作函数,当然需要使用GPIO就必须要使能GPIO的时钟,RCC是绝对少不了的。所以只需要包含misc.c,stm32f10x_gpio.c和stm32f10x_rcc.c。需要说明的是,虽然在有些Group中包含了一些头文件,但是Keil在编译连接的时却不知道头文件在什么地方,所以一定要指定头文件的路径。添加需要的文件之后,工程目录如图7所示。

0b2c4327-778a-4129-ac80-38bb624f9b49.JPG

 

 

addf95f0-cb9a-46b8-b96d-7ec6c29d30a3.JPG

加注:上面那两个宏文件中的 USE_STDPERIPH_DRIVER,STM32F10X_MD。MD根据你选择的机种更换为LD或HD。

第三步 修改工程的Option属性


    修改工程属主要目的是指定相关头文件的路径。接着上面说就是右击工程目录的LED Toggle则会出现Option选项卡,当然右击User或者其他的Group就不会出现Option选项卡,初学者极容易犯这个错误。f9c0e70e-53c2-49e9-9f48-086232e9c1e3.JPGf4c81805-794e-442d-998f-cdaf6e0f838c.JPG


给Output选择一个名为Object的文件夹,当然文件夹也可以是其他任何名称。给Listing选择一个名为Listing的文件夹,当然这个文件夹也可以是其他的名称。


在C/C++选项卡下,需要输入两个非常重要的宏,一个宏是USE_STDPERIPH_DRIVER,定义了这个宏和外设有关的函数才会包括进来,还有一个宏是STM32F10X_MD,这个宏指定了CPU的容量,即中等容量的STM32。除了设定两个宏之外,还要确定和工程有关的头文件的路径。在工程目录下面除了StartUP中没有相关头文件,而其他的文件中都有头文件,所以需要逐个指定。


    写到这里除了仿真的选项没有设置之外,其他的参数都设定好了,此时如果编译连接工程的话,就应该显示没有错误和没有警告。当然也会遇到有错误和有警告的情况,根据错误提示耐心地寻找错误,总可以把问题迎刃而解。

 


嗯,学习了!很不错的入门文章。
分享到:
评论

相关推荐

    在Keil MDK 环境下使用STM32 V3.4 库

    ### 在Keil MDK环境下使用STM32 V3.4库 #### 一、获取库文件及适当整理 首先,我们需要获取最新的STM32 V3.4固件库及其相关文档。这些资源可以从ST(意法半导体)官方网站上免费下载。在撰写本教程时,最新的固件...

    STM32 在KEIL MDK环境下使用V3.4库

    总结来说,STM32在KEIL MDK环境下使用V3.4库,可以充分利用其提供的便利性和高效性,快速进行STM32项目开发。通过理解HAL库的结构和使用方法,结合KEIL的强大功能,无论是初学者还是经验丰富的开发者,都能更高效地...

    在Keil_MDK环境下使用STM32_V3.4库

    ### 在Keil_MDK环境下使用STM32_V3.4库 #### 一、引言与背景 STM32作为一款高性能且经济实惠的微控制器系列,被广泛应用于各种嵌入式系统中。随着技术的发展,STM32的固件库也在不断更新,以满足更多开发者的需求...

    STM32_在KEIL_MDK环境下使用V3.4库

    在Keil MDK环境下使用STM32V3.4库的知识点可以分为以下四个主要步骤: 第一步:获得库文件,并进行适当的整理 - 访问ST官方网站获取最新的STM32固件库,本例中是V3.4版本。 - 下载固件库的同时,下载与之相关的说明...

    STM32_在KEIL_MDK环境下使用V3.4库.zip

    STM32+嵌入式+单片机+参考资料

    STM32V3.4固件库使用方法

    STM32V3.4固件库是专为STM32微控制器设计的一套软件库,用于简化开发者在STM32平台上的应用开发。该库提供了丰富的驱动程序和功能,覆盖了STM32系列的各种外设接口,如GPIO、定时器、串口、ADC、DMA等,有助于快速...

    固件库V3.4移值到Keil MDK

    本文将指导用户如何将固件库V3.4移值到Keil MDK,使用的 MCU 是 STM32F103VET6,但其他 MCU 只需小许修改即可。 知识点一:建立文件夹结构 在开始移值之前,需要建立相应用的文件夹,注意层次关系。文件夹结构应...

    MDK-32-V3.4

    在使用MDK-32-V3.4进行开发时,首先需要安装Keil uVision IDE,这是一个常用的STM32开发环境。然后,将库导入项目,配置好MCU型号和相关外设设置,就可以开始编写代码了。同时,确保查阅官方提供的用户手册和数据...

    STM32_在KEIL_MDK环境下使用V3.4库.zip-综合文档

    下载并解压“STM32_在KEIL_MDK环境下使用V3.4库.zip”后,会得到“STM32_在KEIL_MDK环境下使用V3.4库.pdf”文档,该文档将引导你完成库的配置和应用。 在KEIL MDK中创建新项目时,选择正确的STM32芯片型号。然后,...

    STM32_V3.4固件库使用方法实例

    STM32_V3.4固件库是ST公司为STM32系列微控制器提供的固件库,这个固件库提供了一整套的软件编程接口,允许开发者通过这些标准化的函数来操作STM32硬件。V3.4是固件库的一个版本号。使用固件库能够简化开发过程,降低...

    Stm32最新固件库 V3.5 源文件

    固件库V3.5.0是STM32F10x标准外设库的一个版本,提供了完整的API(应用程序编程接口)和底层驱动,涵盖了STM32F10x系列的各种外设功能,如GPIO、定时器、串口、ADC、DAC、SPI、I2C、CAN、USB、FFT等。这个版本的更新...

    STM32_在KEIL_MDK环境下使用V3.4库-综合文档

    本文档主要探讨的是如何在KEIL MDK中使用STM32的HAL(Hardware Abstraction Layer)库版本V3.4,以实现高效且易于维护的代码编写。 首先,了解STM32 HAL库是理解整个开发过程的关键。HAL库由STMicroelectronics提供...

    keil-uv4-ARM-stm32工程模板-固件v3.4

    《Keil uVision4 ARM STM32工程模板与固件V3.4详解》 STM32系列微控制器是基于ARM Cortex-M内核的高性能、低功耗微控制器,广泛应用于嵌入式系统设计。而Keil uVision4是一款强大的集成开发环境(IDE),专门用于...

    教你如何使用stm32库3.4.doc

    - **MDK-ARM/RIDE/EWARM**:这些子文件夹提供了不同IDE环境下的项目模板,例如Keil MDK、Raisonance RIDE和IAR EWARM。 4. **Utilities** 文件夹中包含了针对STM32评估板的专用驱动和示例程序,对于使用官方评估板...

    ODrive3.4 固件(keil移植版)

    ODrive3.4 固件(keil移植版)是一个专为ODrive3.4设计的微控制器固件,该固件已经过移植,适用于基于Keil开发环境的项目。在深入探讨这个固件之前,我们需要理解ODrive是什么以及Keil开发工具的作用。 ODrive是一...

    stm32学习文档

    5. **在MDK环境下使用STM32固件库V3.4**:"在MDK环境下使用STM32固件库V3.4.pdf"可能是关于如何利用最新版本固件库进行开发的指南。固件库的每个版本都可能带来新的特性、改进和bug修复,这份文档将帮助开发者了解V...

    stm32 使用的 SD卡 MDK程序

    本篇将详细讨论如何在STM32上使用SD卡,并结合MDK(Keil uVision)进行程序开发。 首先,我们需要了解STM32与SD卡之间的通信方式。主要有两种:SPI(Serial Peripheral Interface)和SDIO(Secure Digital Input/...

    stm32入门资料

    本套入门资料包含四份文档,分别是STM32_入门教程、STM32学习笔记、STM32_指导教程以及STM32在KEIL_MDK环境下使用V3.4库的指南,旨在帮助初学者快速掌握STM32的基础知识和实战技巧。 1. **STM32_入门教程**:这本...

Global site tag (gtag.js) - Google Analytics