ARM内核以及整个单片机系统的基础文件:CMSIS文件夹中的两个.c文件。这两个文件是由该公司提供的,我们一般不需要修改。
Lib文件夹中的.c文件是库文件,也是由ST公司提供的,但是不同的是,可以根据我们的需要来进行增减。
Startup文件:启动文件,是由汇编语言编写的,作用为负责单片机的启动。由于stm32内部接口非常复杂,它的启动需要用到更高效率的语言——汇编语言。也是ST公司提供的,我们一般不需要修改。
User目录下面,其中main.c文件是主文件,是用户需要进行编写的文件。下面那个也是一种库文件,由ST公司提供,不需要用户修改。
Basic文件夹下面,sys.c是ST公司提供的,用户不需要进行修改;delay.c是用户自行编写的一个延时程序。
最后,Hardware文件夹下,使用户自行编写的硬件驱动文件。因为举例用的是led闪灯的程序,所以需要编写该文件。下面的key.c是按键的驱动程序(在本例中可以删除)。用户需要什么样的硬件链接,就要在Hardware中加上对应的驱动程序。
User中的mian.c(主程序)把以上几个部分有机地组织起来,实现各种需要的功能。