您的位置:首页 > 其它

stm32新建工程(2)——关于一些文件的说明

2016-02-16 14:41 351 查看
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语言的运行建立一个合适的环境,接下来才能运行我们写的程序,所以必须把启动文件添加进我们的工程中。

注意此处有个3.0和3.5版本的区别,3.0必须自己调用systeminit()函数,而3.5则启动文件中自己有。

 

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

 

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

 

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

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

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32 创建工程