一、组 FWLib
组 FWLib 下面存放的是 ST 官方提供的固件库函数, 每一个源文件 stm32f4xx_ppp.c 都对应一个头文件 stm32f4xx_ppp.h。分组内的文件我们可以根据工程需要添加和删除,但是一定要注意如果你引入了某个源文件,一定要在头文件 stm32f4xx_conf.h 文件中确保对应的头文件也已经添加。 比如我们跑马灯实验,我们只添加了 5 个源文件,那么对应的头文件我们必须确保在 stm32f4xx_conf.h 内也包含进来,否则工程会报错。
二、组 CORE
组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。 大家可以根据自己的芯片型号选择对应的启动文件。
三、组 SYSTEM
组 SYSTEM 是 ALIENTEK 提供的共用代码,这些代码的作用和讲解在第五章都有讲解,大家可以翻过去看下。
四、组 HARDWARE
组 HARDWARE 下面存放的是每个实验的外设驱动代码,他的实现是通过调用 FWLib下面的固件库文件实现的,比如 led.c 里面调用stm32f4xx_gpio.c 内定义的函数对 led 进行初始化,这里面的函数是讲解的重点。后面的实验中可以看到会引入多个源文件。
五、组 USER
组 USER 下面存放的主要是用户代码。但是 system_stm32f4xx.c 文件用户不需要修改,同时 stm32f4xx_it.c 里面存放的是中断服务函数,这两个文件的作用在 3.1 节有讲解,大 家可以翻过去看看。 Main.c 函数主要存放的是主函数了ÿ