nnpc.net
当前位置:首页 >> kEil工程文件中stm32下面Bsp.C文件是做什么的作用呢?跪求解释,一定采纳 >>

kEil工程文件中stm32下面Bsp.C文件是做什么的作用呢?跪求解释,一定采纳

你玩的是UCOS吧,这个文件是STM32硬件驱动相关的文件,一般是放程序启动相关,时钟的设置之类的,这个文件里还可以放其他的驱动文件,如你自己写的很多函数的初始化函数,或者其他函数,不过建议你如果是自己写的其他驱动函数的话还是建立一个自己的文件来存放,这样用起来也方便些,bsp.c这个文件你可以去看看里面具体包含了什么,如果是你移植过来的,那你就去看看哪些是你不需要的,那样就可以去除掉,可以省一些空间的

这个是外设库文件,比如你要用到ADC的时候,就需要包含有关ADC的这些文件.一般情况下是用到哪些外设就包含哪些相关的文件.望采纳!

是固件库的一个启动文件,具体作用不详.你可以打电话,或到stm32官网寻求stm32技术支持的进一步解答.

stm32f10x_it.c是相关外设中断函数文件.stm32f10x_rcc.c是处理内部时钟相关函数文件.异同,都是库函数,为用户对方便调用!

在STM32用到了5个串口,2个SPI,1个I2C,32个INPUT,40个OUPUT.BSP是不是就是把这些管脚设置初始化,然后APP用到某个管脚输出时,在APP.C里就调用BSP.C里编写的管脚操作函数,不需要具体直接参与操作硬件.这样子就把硬件操作封装起来,这样子把上位机软件操作与硬件相关的隔离开.我现在写了BSP_iNIT()把管脚初始化到自已要用的状态.是不是再写一些直接操作管脚的函数,比如BSP_led_on什么的,这样子APP里要点灯,直接调用这个函数就行.

这个是你在STM32库的预编译头文件stm32f10x_conf.h里面打开了很多头文件,但是你又没有把那些文件添加进工程来导致的,你进stm32f10x_conf.h里面把不需要打开的头文件,也就是不用到的头文件屏蔽掉,如屏蔽掉#define _ADC,这样就可以了,也可以把stm32f10x_adc.c添加进工程里来,不过建议你在stm32f10x_conf.h里把不需要的都屏蔽掉比较好

可以直接删掉的,那是因为直接用别人的工程来修改,但是很多文件却没参与编译,所以KEIL就会用该方式来标示出来.很多例程带着的原因是因为以后想用的时候就不用去添加,直接调用函数来使用,好处是不用去考虑添加什么文件,坏处是,一个项目的文件一大堆,有用的和没用的全都堆在一起.结构复杂,不便于日后的修改.

这些c文件共同组成uip协议栈啊,psock.c目测包含了socket api实现的代码,uip.c就是ip层功能的实现代码,uip_arp.c就是arp协议的实现代码等等.uip是开源的微型ip协议栈,网上有好多资料呢,你找找看.

这种没有定义某个实体的宏定义,应该只是作为预编译指令来定义的,也就是说你一旦使用了当前的文件,就会定义GLOBALS这个东西,然后在其他文件里面一般都会有#ifdef或者是#ifndef来判断一下你是否定义了GLOBALS,然后再判断是否要编译#ifdef或者是ifndef以下的代码.我觉得应该就是这样的了.这个还得结合整个工程里面的程序来看,你单独发这个上来,我也只能这样理解了.

可以直接删掉落的那是因为直接用别人的工程来修改然则很多文件却没介入编译所以KEIL就会用该方法来标示出来.很多例程带着的原因是因为今后想用的时刻就不消去添加直接调用函数来应用好处是不消去推敲添加什么文件坏处是一个项目标文件一大年夜堆有效的和没用的全都堆在一路.构造复杂不便于日后的修改.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com