使用Keil平台和意法半导体官方标准库的一些问题

本文介绍了在Keil环境下配置STM32官方标准库项目的步骤,包括文件组织、版本匹配和编程思路。强调了版本匹配的重要性,以避免因不同版本库文件导致的编译错误。同时,提出了学习STM32标准固件库的方法,建议结合实际应用,关注GPIO、中断、定时器和存储器的使用。
摘要由CSDN通过智能技术生成

建立一个Keil下的官方标准库项目的文件

  1. 通常情况下,在项目目录下建立三个文件夹,如Core,User,STLib,分别放置核心文件,用户文件和官方标准库的相关文件;
  2. 除了用户自己编写的文件,一个项目的相关文件基本都可以在ST的官方固件库中找到,上述三个目录中一般放置如下文件:
    • STLib:在ST官方固件库的Libraries\STM32F4xx_StdPeriph_Driver目录下包含其所有外设驱动源文件,将其中的inc和src目录整体拷贝到STLib目录下方便使用;
    • Core:存放项目的核心启动文件。在ST官方固件库的Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm放置了各器件的启动.s文件,对于STM32F4xx,应当将其中的startup_stm32f40_41xxx.s拷贝到Core中。此外,ST官方固件库的\Libraries\CMSIS\Include放置了一些核心头文件,对STM32F4xx而言,应当将其中的core_cm4.h,core_cmFunc.h,core_cmInstr.h,core_cmSimd.h四个头文件拷贝到Core中;
    • User:通常用于存放用户自己编写的文件,如main.c,main.h和其它。此外,ST官方标准固件库中的几个关键文件通常也拷贝到这个目录下,包括固件库的Libraries\CMSIS\Device\ST\STM32F4xx\Include目录下的两个头文件stm32f4xx.h和system_stm32f4xx.h,以及固件库的Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates目录下的源文件system_stm32f4xx.c。其中,stm32f4xx.h定义了片上外设访问的相关内容,对寄存器的定义包装和操作进行了声明,同时还包含了时钟、中断等定义。System_stm32f4xx.h则主要申明了设置系统总线和时钟的相关函数;
  3. 文件拷贝完成后需要把相关文件添加到项目中去。右键点击项目的下来菜单中选择Manage Project Items,在Group中建立与上述文件夹对应的三个组Core,User和STLib,然后在Core组中添加Core文件夹中的启动文件startup_stm32f40_41xxx.s,在User组中添加User文件夹中的.c文件,在STLib组中添加STLib/src文件夹中的.c文件,但要注意,其中的stm32f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值