免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
STM32 標準固件庫的下載,文件介紹和工程的建立(綜合)

前言

  1. 博文基于ARM Cortex-M3內核的STM32F103ZET6芯片和標準3.5.0庫;
  2. 博文介紹標準庫中個文件夾的含義和以及一個簡單工程的建立;
  3. 如有不足之處還請博友多多指教;

標準庫的下載

標準庫的獲取方式:
第一步:進入官網(wǎng):https://www.st.com/content/st_com/zh.html
第二步:依次進行下列操作




在下面這個表格里,能看到很多系列的標準庫,可以根據(jù)自己需求選擇;這里我選擇STM32F10x系列;
(下面這個表格是根據(jù)芯片選擇的,或許有人會有一個疑問:為什么選擇了第三個,明明第一個也是支持STM32F10x的,原因就是版本不同,第三個是目前最新的版本,第一個是過去的版本)


點擊下面獲取軟件時候,會讓你登錄或注冊,登錄注冊就可以了;我直接跳過這一步了;

然后就開始下載了;(如果覺得太慢的話,可以把下載地址復制到迅雷里)

標準庫各文件的含義

  1. 將下載的壓縮包解壓縮后會看到這個文件夾:文件夾名字的含義是:STM32F10x系列處理器的標準庫,版本3.5.0
    基于庫函數(shù)開發(fā)的項目,每次建立新的工程都要訪問這個文件夾;
  2. 進入后可以看到下列文件夾

    ** _htmresc**:不用在意這個文件夾,就兩張ST的照片;
    Utilities:實用程序,提供了很多小的程序,比如ASCII碼的編碼,IIC通信的代碼等;這個學習前期也可以不用在意;
    Release_Notes.html:STM32F10x標準外設庫(StdPeriph_Lib)發(fā)行說明,對標準庫的各個版本的區(qū)別,即版本的變更;
    stm32f10x_stdperiph_lib_um.chm:這個文件就很重要;此文件包含標準庫里的所有的文件,可以很方便的查看各個文件內部的代碼,不用通過軟件查看各個文件代碼;很輕巧很方便;
    (上面這四個需要時才會使用,一般很少使用,下面這兩個才是最重要的)
    Libraries:庫;文件夾內部結構如圖:

    對各個文件和部分文件夾進行介紹:
  1. core_cm3.c和core_cm3.h:由ARM公司提供的CMSIS核心文件,提供進入M3內核的接口;(此文件盡量不能改)
    文件夾startup:顧名思義內部放著啟動文件,在此文件夾下有arm,gcc_ride7,iar,TrueSTUDIO四個子文件夾,打開后會發(fā)現(xiàn)四個文件夾下啟動文件文件名一樣,為什么會這樣的?原因是stm32的開發(fā)環(huán)境不止一種,這個文件夾名分別代表了各個環(huán)境的啟動文件,比如如果用KEIL MDK環(huán)境開發(fā)就選擇arm文件夾下的啟動文件,如果用IAR環(huán)境開發(fā)就選擇iar環(huán)境下的啟動文件;
  2. startup_stm32f10x_XX.s:芯片啟動文件;主要功能有兩個:① 程序開始運行后,使程序進入系統(tǒng)初始化函數(shù)SystemInit(),在此處,完成對芯片的時鐘系統(tǒng),管腳等進行初始化;② 初始化結束后使程序進入主函數(shù)main()進行;
    這里發(fā)現(xiàn)一個問題:arm文件夾下不止這一種,那么應該選擇哪一個那?看下表
文件名含義容量范圍
startup_stm32f10x_ld.s小容量啟動文件FLASH≤32K
startup_stm32f10x_md.s中等容量啟動文件64K≤FLASH≤128K
startup_stm32f10x_hd.s大容量啟動文件256K≤FLASH

(其他幾個暫時用不著,先不介紹,后續(xù)用到的時候再補充)

  1. stm32f10x.h:STM32F10x系列芯片頭文件,是所有外設的頭文件,這個經(jīng)常被各個源文件調用的頭文件;
    system_stm32f10x.c和system_stm32f10x.h:系統(tǒng)配置文件;其中包括的System()函數(shù)用來配置初始化的整個時鐘系統(tǒng);
    inc:芯片外設頭文件;包含所有STM32芯片外設的所有頭文件;一般在建立工程的時候用到那個外設就調用那個外設頭文件,和src搭配使用;
    src:芯片外設源文件;包含所有STM32芯片外設的所有源文件;一般在建立工程的時候用到那個外設就調用那個外設源文件,和inc搭配使用;

Project: 工程文件夾;此文件夾提供了建立工程的模板和模塊的例程;


STM32F10x_StdPeriph_Examples:包含標準庫所有外設例程;例程內是ST公司提供的模塊代碼,根據(jù)需要可以直接摘取使用;
STM32F10x_StdPeriph_Template:建立一個庫開發(fā)工程的模板;我們下面建立工程的時候可以效仿這個模板,模板的意思就是這個是ST公司的工程師提供的,但是用不用這個模板看個人愛好,一般我們建立工程都有自己的風格,但關鍵性的庫文件都是一樣的;main.c很常見,我們建工程的時候自己建也可以;stm32f10x_conf.h是配置文件;stm32f10x_it.c和stm32f10x_it.h為中斷函數(shù),不過內部只包含9個中斷函數(shù);

工程的建立

  1. 新建文件夾——重命名:test

  2. 進入test,test內分別建立FWLib,CMSIS,USER,OBJ四個文件夾

  3. 進入3.5.0固件庫文件夾,進入到STM32F10x_Stdperiph_Lib_V3.5.0→Libraries→STM32F10x_StdPeriph_Driver,復制inc和src文件夾到test文件夾下的FWLib下;

  4. 進入3.5.0固件庫文件夾,進入到STM32F10x_StdPeriph_Lib_V3.5.0→Libraries→CMSIS→CM3→CoreSupport,復制core_cm3.h和core_cm3.c到test文件夾下的CMSIS下;

  5. 進入3.5.0固件庫文件夾,進入STM32F10x_StdPeriph_Lib_V3.5.0→Libraries→CMSIS→CM3→DeviceSupport→ST→STM32F10x;復制startup文件夾和Release_Notes,stm32f10x.h和system_stm32f10x.c和system_stm32f10x.h到test文件夾下的CMSIS下

  6. 打開3.5.0固件庫文件夾,進入STM32F10x_StdPeriph_Lib_V3.5.0→Project→STM32F10x_StdPeriph_Template,復制main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h到test文件夾下的USER文件夾下;

  7. 開始打開keil5建立工程,project→NEWproject→選擇器件類型(我這里默認選擇STM32F103ZET6)→OK→NO;

  8. 右鍵target1→manang components,在Groups框內新建USER,F(xiàn)WLib,CMSIS,STATUP然后OK,

  9. 展開target1,雙擊USER,分別雙擊main.c和stm32f10x_it.c加入到USER文件夾;

  10. 雙擊FWLib,選擇FWLib并將FWLib文件夾下的src文件夾下的所有文件添加;

  11. 雙擊CMSIS,選擇CMSIS文件夾,將core_cm3.c和system_stm32f10x.c添加

  12. 雙擊STARTUP,選CMSIS→startup→arm,將startup_stm32f10x_hd.s添加;

  13. 配置工程:
    晶振=8.0,
    output→create HEX;
    C/C++→Optimization→level3(-O3);
    C/C++→include paths→新建→選中USER,再新建→選中→FWLib→inc,再新建→選中→CMSIS,然后OK
    復制USE_STDPERIPH_DRIVER,STM32F10X_HD到C/C++的define內,然后OK。

  14. 測試:清空main.c 內的全部代碼,然后編寫如下程序調試;

#include 'stm32f10x.h' Int main() { } //注意在每個源文件和頭文件的最后要空一行,不然會有警告;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如果編譯通過就沒有問題,可以放心的寫自己的代碼了;

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在Keil4中建立基于V3.4.0固件庫的STM32工程
Linux下開發(fā)stm32 ④ | 標準固件庫工程開發(fā)
keil5中新建一個STM32工程
STM32固件V35建立最新版IAR和KEIL都能使用的工程
STM32固件庫詳解
學習筆記7
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服