STM32 库解析及新建工程

本文详细解析了STM32的固件库结构,包括Libraries、Startup、STM32F10x等文件夹的内容,以及如何新建一个工程。通过讲解关键文件的作用,如core_cm3.c/h、stm32f10x.h等,介绍了如何配置CMSIS、启动文件和外设驱动。同时,给出了新建工程的具体步骤,包括文件夹结构、添加组件和配置选项,帮助读者更好地理解和实践STM32开发。
摘要由CSDN通过智能技术生成

上一篇文章介绍了keil 开发环境的配置。这篇文章来解析下ST公司提供的固件库,以及怎么新建一个工程。

ST公司官网下载固件库的方法。http://jingyan.baidu.com/article/948f59242eb91dd80ef5f972.html

我使用的是STM32F103VET6,故选择图(1)画红线的固件库。

                                                                               图(1)

压缩文件解压后的文件目录如图(2)

  

                                   图(2)

Libraries文件夹:包含ST公司封装好的库函数。所有的文件都是按CMSIS标准写的。CMSIS给芯片制造商提供了一个调用内核的标准,这使得我们使用在不同的芯片型号调用相同的库文件,极大的提高了开发效率。CoreSupport文件下包含着两个文件core_cm3.c core_cm3.h。

core_cm3.c主要处理与编译器相关的工作。这个文件中还包括了stdin.h这个头文件,这是一个ANSIC C文件,它在keil的安装目录下的,主要提供一些数据类型的重定义。如图(3)

                      图(3)

core_cm3.h 这个头文件主要实现了Nested VectoredInterrupt Controller (NVIC)和SysTick的功能,包括他们的结构体封装,内存的映射及内存保护机制。

Startup文件夹包含了不同开发环境下的启动文件。我用的是keil开发环境所以选arm这个文件夹。图(4)列举了不同的启动文件,选择的标准是依据所选芯片的flash的大小,标准如图(5)

           

                                          图(4)  

                         图(5)

在STM32F10x文件夹下还有三个文件分别是stm32f10x.h,system_stm32f10x.h,system_stm32f10x.c。

stm32f10x.h

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值