LED文件下包括USER,SYSTEM,CORE,HALLIB,HARDWARE,README共6个文件见图(一)。接下来,我们介绍这六个文件的作用。
图三
(图一) (图二) 图(三)
【一】USER文件下面存放的主要是用户代码。
USER文件包括main.c,stm32f7xx_it.c,system_stm32f7xx.c三个文件,见图(二)。
【1】main.c 主要存放主函数;
【2】stm32f7xx_it.c中主要是一些中断服务函数定义。
【3】system_stm32f7xx.c中主要是声明和定义了系统初始化函数systemInit以及系统时钟更新函数SystemCoreCLockUpdate.systemInit函数的作用是进行时钟系统的一些初始化操作以及中断向量表偏移地址设置,但它并没有设置具体的时钟值,这是与标准库的最大区别,在使用标准库的时候,systemInit函数会帮我们配置好系统时钟配置相关的各个寄存器。在启动文件startup_stm32f767xx.s中会设置系统复位后,直接调用SystemInit函数进行系统初始化。SystemCoreClockUpdate函数是在系统时钟配置进行修改后,调用这个函数来更新全局变量systemCoreclock的值,变量systemCoreClock是一个全局变量,开放这个变量可以方便我们在用户代码中直接使用这个变量来进行一些时钟运算。
【二】SYSTEM文件下面存放了STM32xx系列的底层核心驱动代码,可以用在DTM32F7xx的各个型号上面。
SYSTEM文件包括delay,sys,usart三个文件,见图(三)。
【1】delay.c用来实现系统的延时功能。
【2】sys.c中声明了函数,定义了一些常用数据类行短关键字。
【3】usart.c定义了串口相关的知识。
【三】CORE文件中存放的是固件库必须的核心的头文件和启动文件。
【四】HALLIB文件中存放的是ST官方提供的HAL库文件。每一个源文件对应一个头文件。
【五】HARDWARE文件中存放的是每个实验的外设驱动代码。
【六】README文件中存放的是代码编写者对代码的解释。
一周热门 更多>