OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2764|回复: 1

跑马灯工程下各文件作用的介绍详解(以STM32F7为例)

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-7-9
在线时间
3 小时
发表于 2019-7-12 20:23:10 | 显示全部楼层 |阅读模式
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文件中存放的是代码编写者对代码的解释。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10567
金钱
10567
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-7-13 11:22:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 17:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表