stm32建立工程时相关文件说明

来源:互联网 发布:四川广电网络全称 编辑:程序博客网 时间:2024/05/29 13:29

Core_cm3.ccore_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语言的运行建立一个合适的环境,接下来才能运行我们写的程序,所以必须把启动文件添加进我们的工程中。

外设函数:src里面是每个设备外设的驱动程序,src和inc文件夹是ST公司针对每个STM32外设而编写的库函数文件,misc.c文件提供了外设对内核中的NVIC(中断向量控制器)的访问函数,在配置中断时,必须把这个文件添加到工程中。

 

Stm32f10x_it.c功能:专门用来编写中断服务函数的,里面已经定义一些系统异常的接口,其他普通中断服务函数由我们自己添加,中断服务函数的接口可以在汇编启动文件中找。

 

Stm32f10x_conf.h功能:这个文件被包含进stm32f10x.h文件,是用来配置使用了什么外设的头文件,用这个头文件可以很方便的增加或删除上面driver目录下的外设驱动函数库。

Stm32f10x_conf.h还可配置是否使用“断言”编译选项,在开发时使用断言可由编译器检查库函数传入的参数是否正确,软件编写成功后,去掉“断言”编译选项可使程序全速运行。可通过USE_FULL_ASSRT或取消定义来配置是否使用断言。


0 0