Core_cm3.c和core_cm3.h功能:为那些采用Cortex-M3核设计SOC的芯片商设计的芯片外设提供一个进入M3内核的接口,core_cm3.c还包括一些与编译器相关的编译语句。
System_stm32f10x.c功能:设置系统时钟和总线时钟,在实现系统时钟时要用到PLL(锁相环),这就需要操作寄存器,而寄存器都是以存储器映射的方式来访问的,所以该文件中包含stm32f10x.h这个头文件。
Stm32f10x.h功能:所有处理器厂商都会将对内存的操作封装成一个宏,即我们通常说得寄存器,并把这些实现封装成一个系统文件,包含在相应的开发环境中。这样,在开发自己的程序时只需包含这个头文件然后调用就可以了。
启动文件:startup下的启动文件
我所用的为stm32f103RC 属于高密度产品,所以启动文件startup_stm32f10x_hd.s。
启动文件是任何处理器在上点复位之后最先运行的一段汇编程序。在编写的C语言代码运行前,需要由汇编为C语言的运行建立一个合适的环境,接下来才能运行我们写的程序,所以必须把启动文件添加进我们的工程中。