注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lee198717的个人空间 https://home.eeworld.com.cn/space-uid-103677.html [收藏] [复制] [分享] [RSS]
日志

STM32F3探索者开发套件工程模板建立及说明

已有 3853 次阅读2013-3-4 15:41 |个人分类:STM32处理器开发|

:由于本人前一周在外地出差,昨天一大早辗转数千公里与下午回到家中,第一时间打开STM32F3开发者套件,当时心情那个激动。当然,拿到开发者套件后的第一件事自然是先建立一个工程模板(这一点很重要,官方提供了工程模板,但是其文件框架比较复杂,不利于新手理解其中各文件夹的用途,更不利于今后复杂工程项目的文件管理)。建立了工程模板之后再编写一个简单的Hello World程序或者流水灯之类的测试程序就很简单了(不就是写一个main.c文件嘛)。
    网上有很多朋友已经发表过相关的文章,但是他们只写了模板工程的文件结构,并没有过多说明其中各文件的用途。授人以鱼不如授人以渔,通过对比STM32F1系列处理器的官方模板结构,可以很容易的搞清楚一个可以执行的STM32F3工程所需要的所有文件。本文作为STM32F3探索之旅的第一篇,为了保证整个过程的完整新,本文将详细介绍和说明一个简单的工程模板的建立过程。

1.         建立一个工程模板文件夹,取名为工程模板。在其中添加以下子目录:

2.         其中CMSIS文件夹中存放的是ARM Cortex™ 微控制器软件接口标准头文件,是 Cortex-M 处理器系列的与供应商无关的硬件抽象层,CMSIS的用途见相关资料。

拷贝官方提供的标准外设库…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\

Libraries\CMSIS\Include路径下的所有头文件到该目录下;同时,拷贝官方提供的标准外设库模板…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries\CMSIS\Device

\ST\STM32F30x\Source\Templates文件夹下的system_stm32f30x.c到该文件夹中。最终该目录中的文件结构如下:

3.   Hardware文件夹中用于存放用户自己封装的(并非板载的官方提供外设)各种外设驱动文,如TFT-LCD模块、串口模块等;其中添加srcinc两个文件夹,分别用于存放这些模块的实现文件和头文件。

4.   Startup文件夹用于存放STM32F3系列处理器的官方启动汇编代码文件 :startup_stm32f30x.s,而不由keil MDK4.7开发工具提供。该文件位于官方提供的固件模板中: …\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm文件夹下。

5.   Library文件夹用于存放各种官方提供的标准驱动库文件,如STM32F30x_I2C_CPAL_DriverSTM32F30x_StdPeriph_Driver等,以后还将包含ucOS IIIucGUI IIIFatfs等厂商提供的驱动代码。这里,我们拷贝官方提供的标准外设驱动库文件夹到该目录中,路径为…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries

6.   User文件夹中包含用户自己编写的main.c文件以及STM32F3系列处理器的异常处理文件,该文件夹中添加incsrc两个文件夹。拷贝官方提供的任意一个实例工程中的以下文件到User文件夹下,其中.c文件放入src文件夹中,而.h文件放入inc文件夹中:如…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Project\STM32F30x_StdPeriph_Examples\CortexM4\BitBand

7.   最后,建立一个Project文件夹,用于存放Keil MDK的工程文件,其中建立ListingOutput两个文件夹。

8.   至此,STM32F3的工程模板文件基本框架建立完成。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章