


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1、首先找到ST官方最新版本的固件庫:STM32F10x_StdPeriph_Lib_V3.5.02、新建一個(gè)工程文件夾:比如led工程文件夾HARDWARE3、在led工程文件夾中新建 5個(gè)文件夾:CORE、STM32F10x_FWLib 、SYSTEM 、USERCORE用來存放啟動(dòng)文件等HARDWARE用來存放各種硬件驅(qū)動(dòng)代碼STM32F10x_FWLib文件夾顧名思義用來存放ST官方提供的庫函數(shù)源碼文件SYSTEM文件夾下包含了 delay、ys、usart等三個(gè)文件夾。分別包含了 delay.c、sys.c、usart.c 及其頭文件 delay.h、sys.h、usart.hUSE
2、R用來存放我們主函數(shù)文件 main.c,以及其他包括system_stm32f10x.c 等4、將固件庫包里面相關(guān)的啟動(dòng)文件復(fù)制到我們的工程目錄CORE之下打開固件庫STM32F10x_StdPeriph_Lib_V3.5.0文件夾,定位到目錄STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下面,將文件core_cm3.c和文件core_cm3.h 復(fù)制到CORE下面去。然后定位 到目錄STSTM32F10xstartuparm 下面,將里面 startup_stm32f10x_md.s startup_stm32f10x_l
3、d.s 、startup_stm32f10x_hd 復(fù)制到 CORE 下面。這里我 們解釋一下,其實(shí)我們只用到arm目錄下面的startup_stm32f10x_md.s 文件,這個(gè)文件是針對中等容量芯片的啟動(dòng)文件。其他兩個(gè)主要的為 startup_stm32f10x_ld.s 為小容量,startup_stm32f10x_hd.s為大容量芯片的啟動(dòng)文件。這里copy進(jìn)來是方便其他開發(fā)者使用小容量或者大容量芯片的用戶?,F(xiàn)在看看我們的CORE文件夾下面的文件:5、將官方的固件庫包里的源碼文件復(fù)制到我們的工程目錄STM32F10x_FWLib之下。打開固件庫STM32F10x_StdPeriph_
4、Lib_V3.5.0文件夾,定位到目錄STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下面,將目錄下面的src,inc文件夾copy到我們剛才建立的STM32F10x_FWLib 文件夾下面。src存放的是固件庫的.c文件,inc存放的是 對應(yīng)的.h文件,您不妨打開這兩個(gè)文件目錄過目一下里面的文件, 每個(gè)外設(shè)對應(yīng) 一個(gè).c文件和一個(gè).h頭文件?,F(xiàn)在看看我們的STM32F10X FWLib文件夾下面的文件:5、將官方的固件庫包里的源碼文件復(fù)制到我們的工程目錄USER之下。打開固件庫STM32F10x_StdPeri
5、ph_Lib_V3.5.0 文件夾,定位到目錄STSTM32F10x將里面的三個(gè)文件 stm32f10x.h ,system_stm32f10x.c ,system_stm32f10x.h 復(fù)制到我們的USER目錄之下。然后將STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template 下面的 4 個(gè)文件 main.c, stm32f10x_conf.h ,stm32f10x_it.c , stm32f10x_it.h 復(fù)制到USER目錄下。然后在USER目錄下創(chuàng)建兩個(gè)文件夾: obj、list保存工程編譯產(chǎn)生的文件新建工程
6、 打開Keil軟件(這里用的是Keil 4.10),點(diǎn)擊Keil的菜單:Project ->New UvisionProject然后將目錄定位到剛才建立的文件夾工程文件夾led之下,然后雙擊進(jìn)入到USER目錄,我們的工程文件就都保存到 USER文件夾下面。工程命名為led,點(diǎn)擊保存接下來會(huì)出現(xiàn)一個(gè)選擇 Device的界面,就是選擇我們的芯片型號(hào),這里我們定位到STMicroelectronics下面的STM32F103RB(針對我們的mini板子是這個(gè)型號(hào),如果是其他芯片,請選擇對應(yīng)的型號(hào)即可 )。彈出對話框“Copy STM32 Startup Code to project.”,詢問
7、是否添加啟動(dòng)代碼到我們的工程中,這里我們選擇“否”,因?yàn)槲覀兪褂玫腟T固件庫文件已經(jīng)包含了啟動(dòng)文件。我們回到USER目錄下面,可以看到工程建立了:右鍵點(diǎn)擊 Targetl,選擇 Man age Comp onentsProject Targets 一欄,我們將Target名字修改為led,然后在Groups 一欄刪掉 一個(gè),建立 5 個(gè) Groups : CORE、USER、FWLIB、HARDWARE、SYSTEM 點(diǎn) 擊OK.可以看到我們的Target名字以及Groups情況下面我們往Group里面添加我們需要的文件這里第一步我們選擇FWLIB ,然后點(diǎn)擊右邊的Add Files,定位到我
8、們剛才建立的目錄 STM32F10x_FWLib/src 下面,將里面所有的文件選中(Ctrl+A),然后點(diǎn)擊Add,然后Close.可以看到Files 列表下面包含我們添加的文件。用同樣的方法,將Groups定位到CORE和USER下面,添加需要的文件。這 里我們的CORE下面需要添加的文件為core_cm3.c,startup_stm32f10x_md.s , USER目錄下面需要添加的文件為 main.c, stm32f10x_it.c ,system_stm32f10x.c.這樣我們需要添加的文件已經(jīng)添加到我們的工程中去了,最后點(diǎn)擊 OK,回到工程主界面。下面我們要告訴MDK,在哪些路
9、徑之下搜索相應(yīng)的文件?;氐焦こ讨鞑藛危c(diǎn)擊Targe者直接點(diǎn)擊“魔術(shù)Project - > Options for Target棒”,出來一個(gè)菜單,然后點(diǎn)擊c/c+選項(xiàng).然后點(diǎn)擊In elude Paths右邊的按鈕。彈出一個(gè)添加path的對話框, 然后我們將圖上面的3個(gè)目錄添加進(jìn)去。記住,keil只會(huì)在一級目錄查找,所以 如果你的目錄下面還有子目錄,記得path 一定要定位到最后一級子目錄。然后點(diǎn)擊OK.同樣點(diǎn)擊魔術(shù)棒,進(jìn)入配置菜單,選擇Output 。然后勾上下三個(gè)選項(xiàng)。其中Create HEX file 是編譯生成 hex文件,Browser Information是可以查看變量和
10、函數(shù)定義點(diǎn)擊進(jìn)入 Select Folder of Objects 選擇 USER下的obj目錄保存編譯所生成的目標(biāo)文件同樣點(diǎn)擊魔術(shù)棒,進(jìn)入配置菜單,選擇Listing ,點(diǎn)擊進(jìn)入Select Folder ofObjects 選擇USER下的obj目錄保存編譯所生成的列表文件接下來編譯工程,會(huì)發(fā)現(xiàn)出現(xiàn)錯(cuò)誤,雙擊第一個(gè)錯(cuò)誤,然后會(huì)自動(dòng)定位到文件stm32f10x.h中出錯(cuò)的地方,可以看到代碼:#if !defi ned (STM32F10X_LD) && !defi ned (STM32F10X_LD_VL)&& !defi ned (STM32F10X_MD)
11、 && !defi ned (STM32F10X_MD_VL)&& !defi ned (STM32F10X_HD) && defi ned (STM32F10X_HD_VL)&& !defi ned (STM32F10X_XL) && !defi ned (STM32F10X_CL)#error "Please select first the target STM32F10x device used in yourapplication (in stm32f10x.h file)"#en dif#if !defi ned USE_STDPERIPH_DRIVER這是因?yàn)?.5版本的庫函數(shù)在配置和選擇外設(shè)的時(shí)候通過宏定義來選擇的,所以我們需要配置一個(gè)全局的宏定義變量。按照步驟16,定位到C/C+界面,然后copy “ STM32F10X_MD,USE_STDPERIPH_DRIVER”Mine 里面。這里解釋一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綏化市稅務(wù)系統(tǒng)遴選面試真題附詳解含答案
- 年度安全生產(chǎn)工作總結(jié)10篇
- 2025年山東東營市國有資本投資集團(tuán)有限公司招聘考試筆試試題(含答案)
- 海洋燈塔等助航設(shè)施研究
- 老年護(hù)理院課件
- 老年健康飲食概述課件
- 老師的課件模板
- 2025年安全套市場調(diào)研報(bào)告
- 車輛過戶與汽車安全檢測服務(wù)合同
- 財(cái)務(wù)數(shù)據(jù)安全保密及災(zāi)難恢復(fù)協(xié)議
- 《育嬰師培訓(xùn)》-課件:嬰幼兒聽說能力發(fā)展基礎(chǔ)知識(shí)
- 新HSK一至六級詞匯表
- 馬克思主義政治經(jīng)濟(jì)學(xué)課件
- 中建總承包管理支持中心方案
- 2023年10月自考00401學(xué)前比較教育試題及答案含評分標(biāo)準(zhǔn)
- 《二十四孝圖》課件
- 雨水口支管與雨水口隱蔽
- 公共衛(wèi)生工作整體提升匯報(bào)
- 美國RAZ分級讀物目錄整理
- 青少年樹立正確的人生價(jià)值觀專題教育課件
- 貴州2022-2023學(xué)年四年級數(shù)學(xué)第二學(xué)期期末質(zhì)量檢測試題含解析
評論
0/150
提交評論