第3节 例程软件结构说明
推荐给好友
打印
加入收藏
更新于2009-04-21 15:59:27

在STM32驱动MzL02模块的例程当中,除了LCD驱动程序相关的文件外,还涉及到一些STM32的应用库,以及相关的文件,在此作一下简单说明,以便于初学STM32或者不了解STM32的朋友有一个大概的认识,顺便也介绍一下笔者通常所采用的工程组织形式。

5.3.1. 工程中各文件夹的内容介绍
在本例的Keil工程当中,将多个相关的文件散放在多个文件夹里,按类别进行放置,比如STM32应用库以及其相关的文件件、源文件等都放置在同一个文件夹里;而LCD的驱动程序也放置在了一个单独的文件夹当中,如下图所示:


“LCD_Driver”文件夹当中放置着LCD驱动程序;“STM32_Lib”文件夹中放置着STM32的应用库以及相关的头文件和两个必需的汇编文件,该文件夹中的内容如下图所示:


上图中的“inc”文件夹中为STM32应用库的所有头文件,包括定义有STM32系列MCU的寄存器的头文件等;“src”文件夹中的为STM32应用库的源文件(.c),只不过通常直接将STM32F10X.lib加载到工程中就可以了,而不需要将应用库的源文件加载到工程当中,否则编译时会消耗太多的时间。

前面的图中的“Project”文件夹保存着本工程的keil工程文件,以及两个文件夹,如下图所示:


“Out”文件夹中为工程的一些输出文件,比如一些编译过程中生成的中间文件、链接文件等;“UserCode”文件夹中为本工程中使用的一些文件,一些与本工程相关的,需要针对具体的应用进行修改或者编写的文件,在本例中里面包含的文件如下:


5.3.2. 工程中各文件简介

  • STM32F10x_vector.s ----STM32的启动文件,随着STM32应用库而使用的文件,一般不作修改
  • STM32F10X.lib ----STM32的库文件
  • cortexm3_macro.s----STM32的一些宏定义,必需的
  • stm32f10x_conf.h----STM32的库配置文件
  • stm32f10x_it.c ----STM32的中断定义文件
  • STM32F10X_System.c ----当前工程的系统初始化,包括晶体初始化、中断初始化以及端口初始化
  • main.c ----主程序文件
  • LCD_Driver\ ----LCD驱动程序集(LCD_PortConfig.h中有端口定义)


上一节                    下一节




 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.