首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

看看固件库V3的葫芦里到底卖的什么药

看看固件库V3的葫芦里到底卖的什么药

1 、 库结构初步认识
(1)解压缩3.1.2固件库,拷贝出来,重新命名Project_IAR5_Sim,准备用这
个进行初步的探索,包括新固件架构和虚拟硬件的调试。

(2)运行IAR5.4,打开Project_IAR5_Sim\Project\Template\EWARMv5\Proje-
ct.eww,编译查看Project_IAR5_Sim\Project\Template\EWARMv5\STM3210E-
EVAL\Exe下的编译结果,发现居然有202K,看来学习时候如果不想费精力于删
除库文件的话,将来再加上操作系统,512K的单片机是需要的了。

(3)库里面需要用到的目录结构如下图,左侧是文件组织结构,双击每个目录
会弹出其下面需要关注的文件,双击每个文件会在右侧弹出其内容,每个文件前
面的内容就是说明这个文件的用途等等信息的文本。



   主要内容我的理解如下:
    CMSIS——基本环境设置
       core_cm3.C,核心设置,包括C语言类型,汇编语言等等,不用改动。
       system_stm32f10x.C,系统环境设置,包括寄存器变量,运行频率。

    DOC——相关文档
       Readme.Txt自带的说明文档,包含程序所在存储器的设置文件的说明和
   如何在STM32三个不同等级单片机中使用这些文件,以便在不同的存储器中
    调试程序。

    EWARMv5——启动代码,一般不需要更改
   StdPeriph_Driver——可以添加的硬件模块驱动,库自带的模板已经添加了
比较常用的几个
       misc.C,系统内部的驱动
       stm32f10x_exti.C,中断驱动
       stm32f10x_gpio.C,IO驱动
       stm32f10x_rcc.C,时钟设定驱动
       stm32f10x_usart.C,串口驱动
       stm32f10x_fsmc.C,扩展存储器驱动
       stm32f10x_spi.C,SPI接口驱动
       可添加的其他模块包括AD、tim、I2C等等一共22个驱动的C文件,一
   般都用得着的是exti、usart、gpio和rcc,有点奇怪的是SPI和FSMC为什
    么会被默认添加,而不是别的硬件驱动。

   STM32-EVAL——针对官方开发板的LCD驱动,可以删除。

   User——用户主要写的程序文件都放在这里,包括自己写的其他C程序文件
都集中放置在这里,这是用户主要编程的地方。
       main.C,主函数,整个程序的默认入口,所有文件调用都在这里。
       stm32f10x_it.C,全系统中断程序全部在这里

    Output——编译输出的相关文件和设置

    注:很多文件被封装隐藏,初级应用不需要知道其作用。
继承事业,薪火相传
返回列表