久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5755|回復: 0
打印 上一主題 下一主題
收起左側

stm32的庫文件的用法解釋

[復制鏈接]
跳轉到指定樓層
樓主
ID:85109 發表于 2015-7-8 22:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1、我們需要加那些文件進來才能跑動一個程序:首先我們要對庫文件有一定的了解,其中STM32F10xR.LIB是封裝好了的.C文件,它包括stm32f10x_conf.c stm32f10x_adc.c   stm32f10x_gpio.c等等,要用這些C函數,直接包含頭文件stm32f10x_conf.h stm32f10x_adc.h   stm32f10x_gpio.h就行了,但是頭文件也能用stm32f10x_lib.h直接包含就行了,所以我們看到的keil中只用添加GROUP中的SOURCE中的四個文件就行了


其中的stm32f10x_vector.s是啟動文件,有的版本是startup_stm32f10x_hd.s,這個事根據版本和芯片的型號來定得名稱,總之他的功能就是啟動代碼。其中stm32f10x_lib.h是在main.c中包含的,stm32f10x_it.c是中斷的相關程序,暫時沒用到。以上圖片是沒有編譯的時候的,如果編譯之后會見到.C文件下面會有很多的.H頭文件
也可以在C文件上點擊右鍵,隱藏這些.H頭文件。
下面我們來看看,火牛開發板的程序都添加了那些東西進來用于跑通一個流水定的程序:


從這里看,有庫文件LIB其中他只含有要用到的5個.C文件。在添加文件的過程中不用添加頭文件,因為你添加了相應的C文件之后,頭文件會在編譯的之后自動包含進來,只要你將頭文件放在正確的位置,現在說說如何添加正確的位置能讓KEIL找到頭文件,先看下圖


在火牛的這個跑馬燈的程序中要改變頭文件的位置可以通過改變inc文件夾的位置,到時候找到這個位置就行了,按照上圖的位置找到,并且重新編譯一遍就能指向新的位置了。
如果想另外添加頭文件新的位置時的話就用下圖



歸納兩點:a:首先就是添加啟動文件,用戶自己編寫的.C文件,函數庫中的C文件
             b:然后就直接指定.h文件的位置,讓編譯器在編譯的時候能找到他們就行了。

2、下面主要說說每個C文件的含義和每個頭文件的含義:
a、首先是stm32f10x_map.h 這個文件其實在新版本中改變了名字,現在的名字是stm32f10x.h,它stm32f10x.h則定義了啟動設置,以及所有寄存器宏定義
b、core_cm3.h這個加進來可以先不管,初學者用不到他,他是內核的相關知識
c、stm32f10x_conf.h用于包含
#include "stm32f10x_adc.h"
#include "stm32f10x_bkp.h"
#include "stm32f10x_can.h"
#include "stm32f10x_crc.h"
#include "stm32f10x_dac.h"
#include "stm32f10x_dbgmcu.h"
#include "stm32f10x_dma.h"
#include "stm32f10x_exti.h"
#include "stm32f10x_flash.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_i2c.h"
#include "stm32f10x_iwdg.h"
#include "stm32f10x_pwr.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_rtc.h"
#include "stm32f10x_spi.h"
#include "stm32f10x_tim.h"
#include "stm32f10x_usart.h"
#include "stm32f10x_wwdg.h"
#include"misc.h"等等這些文件,以免在主函數中寫太多包含的頭文件不夠簡潔,然而在主函數main當中再用 stm32f10x.h來包含stm32f10x_conf.h,這樣在主函數中直接include就相當于包含了以上的那么多的頭文件,這個就相當于是傳遞的功能了。
d、stdint.h定義了 int16_t 、 uint32_t 、 int64_t 等整型,在需要確定大小的整型時可以使用它們代替 short 、unsigned long long 等
e、system_stm32f10x.h,微控制器專用系統文件
不得不承認火牛開發板配套的程序所加載的庫文件確實是太亂了,很多庫文件要自己去看其中的內容才能知道他的用法和意義



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线三级网址 | 在线观看国产wwwa级羞羞视频 | 日日日操| 成av在线 | 国产精品成人久久久久 | 亚洲国产一区视频 | 一区二区三区四区电影 | 一二三区av| 在线观看av网站 | 精品一区二区三区在线观看国产 | 日韩欧美一区在线 | 国产成人免费视频网站视频社区 | 青青草免费在线视频 | 一区二区国产在线 | 超碰97免费观看 | 日本 欧美 国产 | 国产精品国产馆在线真实露脸 | 午夜影院在线观看 | 网黄在线 | 欧美在线a| 一级片在线观看 | 精品一区二区三区在线观看国产 | 狠狠干av| 精品视频一区二区三区在线观看 | 成人做爰www免费看视频网站 | 久久久影院 | 亚洲午夜网 | 国产精品亚洲综合 | 亚洲精品视频一区 | 男人阁久久 | 国产不卡一 | 国产色网| 天天射网站 | 日韩一级免费大片 | 国产激情网 | 亚洲精品在线视频 | 国产99久久久国产精品下药 | 操网站 | 午夜激情影院 | 99久久婷婷国产综合精品首页 | 365夜爽爽欧美性午夜免费视频 |