版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程版本信息
目錄1. 示例3USB設(shè)備大容量?jī)?chǔ)存器支持 3通過(guò)RTE增加USB設(shè)備和大容量?jī)?chǔ)存器的支持 3配置微控制器引腳 5配置USB設(shè)備和MSC組件選項(xiàng) 7配置RTX存儲(chǔ)和線程選項(xiàng) 9增加中間件支持文件 10增加應(yīng)用程序代碼 11編譯和測(cè)試 122. 示例4USB主機(jī)大容量?jī)?chǔ)存器支持 15通過(guò)RTE增加USB主機(jī)和大容量?jī)?chǔ)存器的支持 15配置微控制器引腳 17配置USB主機(jī)和MSC組件選項(xiàng) 19配置RTX存儲(chǔ)和線程選項(xiàng) 20增加中間件支持文件 20增加應(yīng)用程序代碼 22編譯和測(cè)試 25
示例3USB設(shè)備大容量?jī)?chǔ)存器支持在此例子中,我們將添加USB設(shè)備和大容量?jī)?chǔ)存器類的支持。您也可以通過(guò)增加文件到現(xiàn)有的工程系統(tǒng)中,也可以通過(guò)在包安裝中找到已經(jīng)存在的示例3。我們和示例2遵循很相似的工作流程。通過(guò)RTE增加USB設(shè)備和大容量?jī)?chǔ)存器的支持1.點(diǎn)擊工具欄上的綠色圖標(biāo)來(lái)打開(kāi)RTE2.在上圖中,打開(kāi)USEDevice,通過(guò)選中復(fù)選框來(lái)添加MSC。一些需要的組件會(huì)用橙色標(biāo)識(shí)出來(lái)。3.點(diǎn)擊“Resolve”按鈕來(lái)增加選中的組件到RTE中。Validationwindow中會(huì)顯示出需要解決的沖突。STM32F7xx有兩個(gè)USB外設(shè)。此示例中,我們使用高速外設(shè)。在validationwindow中點(diǎn)擊選中High-speed并添加相應(yīng)的CMSIS驅(qū)動(dòng)。sel.框變成綠色表示所需的組件已被選中。4.點(diǎn)擊確認(rèn)按鈕將USB的支持添加到工程中。配置微控制器引腳1.打開(kāi)DeviceRTE_Device.h文件2.使能USB的高速外設(shè)并檢查引腳配置。配置USB設(shè)備和MSC組件選項(xiàng)USB設(shè)備的配置是通過(guò)USBD_Config_0.c和USBD_Config_MSC.h文件來(lái)配置的。USBD_Config_0.c此文件配置USB組件示例0。我們連接到的高速USB外設(shè)是CMSIS驅(qū)動(dòng)的。USBD設(shè)置用來(lái)配置硬件和USB設(shè)備的枚舉描述符。USBD_Config_MSC_0.h此文件配置MSC設(shè)置和連接到USB設(shè)備組件示例0。這里我們可以配置MSC設(shè)備特性和USBD的端點(diǎn)設(shè)置。1.檢查這兩個(gè)文件并確保和上述配置匹配。在這兩個(gè)文件中,我們定義了多少RTOS存儲(chǔ)可以被使用?,F(xiàn)在,我們必須配置RTOS和USBD線程和存儲(chǔ)要求相匹配。配置RTX存儲(chǔ)和線程選項(xiàng)USB設(shè)備堆棧會(huì)產(chǎn)生附加的RTOS線程。以下文件顯示我們需要一個(gè)線程用于USBD組件,一個(gè)用于MSC的支持。這兩個(gè)線程多需要至少512byte的堆棧。1.打開(kāi)RTX_Conf_CM.c并選擇配置向?qū)б晥D(configurationwizardview)2.增加線程的數(shù)量到八個(gè)來(lái)支持這兩個(gè)新增加的線程。每個(gè)線程都將用定義的存儲(chǔ)器來(lái)創(chuàng)建。3.設(shè)置“使用用戶提供堆棧大小的線程數(shù)”到兩個(gè)。4.設(shè)置“線程的總堆棧大小”到1024bytes。增加中間件支持文件下一步我們?cè)黾訛閁SB設(shè)備組件提供必要用戶功能的代碼模板。1.在工程窗口中選擇中間件支持的文件夾,右鍵選擇“添加新項(xiàng)目組中間件支持”。2.選擇“用戶代碼模板”。3.在USB部分添加“USB設(shè)備MSC”支持文件和“USB設(shè)備媒體所有權(quán)”文件。USB設(shè)備MSC提供了USB組件和嵌入式文件系統(tǒng)之間的功能接口。媒體所有權(quán)文件提供了在USB主機(jī)文件系統(tǒng)和嵌入式文件系統(tǒng)間的切換控制功能。增加應(yīng)用程序代碼1.在fileSystemThread.c中取消行數(shù)為3,28,29,31,39,40,41,42,46,47的批注。編譯和測(cè)試1.按下F7編譯代碼。2.按下“CTRL+F5”開(kāi)始debug。3.按下F5開(kāi)始代碼運(yùn)行。4.打開(kāi)DebugOSSupportSystemandthreadViewer代碼將按上述介紹增加兩個(gè)USB設(shè)備的線程。診斷信息將會(huì)顯示系統(tǒng)的狀態(tài)。STM32F746G將以驅(qū)動(dòng)器的方式出現(xiàn)在Windows資源管理器中。5.移除并插入SD卡。這將導(dǎo)致MSCUSB驅(qū)動(dòng)器斷開(kāi)并重新連接。
示例4USB主機(jī)大容量?jī)?chǔ)存器支持在這個(gè)例子中,我們將添加USB的主機(jī)堆棧并使能大容量存儲(chǔ)類的實(shí)例來(lái)訪問(wèn)USB存儲(chǔ)設(shè)備。一旦設(shè)備連接,hello.txt文件將會(huì)自動(dòng)從SD卡上復(fù)制到USB設(shè)備。在典型的應(yīng)用程序中,從USB設(shè)備復(fù)制到SD卡的可能是一個(gè)日志文件或者固件升級(jí)包。通過(guò)RTE增加USB主機(jī)和大容量?jī)?chǔ)存器的支持1.點(diǎn)擊工具欄上的綠色圖標(biāo)來(lái)打開(kāi)RTE2.打開(kāi)USBHost,并使能MSC支持。一些需要的組件會(huì)用橙色標(biāo)識(shí)出來(lái)。3.點(diǎn)擊“Resolve”按鈕來(lái)增加選中的組件到RTE中。Validationwindow中會(huì)顯示出需要解決的沖突。1.選擇CMSISDriverUSBHostFull-speed選項(xiàng)并添加主機(jī)全速驅(qū)動(dòng)程序。我們正在使用的USB外設(shè)支持高速USB?,F(xiàn)在Sel欄是綠的表明必須的組件是選中的。USB主機(jī)支持MSC所需要的USB卷被添加到文件系統(tǒng)。2.點(diǎn)擊確認(rèn)按鈕將USB的支持添加到工程中。配置微控制器引腳3.打開(kāi)DeviceRTE_Device.h文件,我們可以配置必要引腳的復(fù)用功能選項(xiàng)。4.使能全速USB外設(shè)并檢查引腳配置。配置USB主機(jī)和MSC組件選項(xiàng)USB主機(jī)MSC配置是通過(guò)三個(gè)文件來(lái)設(shè)置的。FS_Config_USB_0.h在文件系統(tǒng)組件中,USBH_Config_0.c和USBH_config_MSC.h在USB組件中。FS_Config_USB_0.h允許USB卷被配置。USBH_Config_0.c用于配置USB主機(jī)示例。有兩個(gè)標(biāo)準(zhǔn)的主機(jī)寄存器需要設(shè)置(OHCI和EHCI)。然而STM32F7還有一個(gè)專用的USB主機(jī)寄存器。5.選擇自定義控制器接口。6.設(shè)置OS的資源到640bytes。7.在USBH_config_MSC.h文件中設(shè)置系統(tǒng)中MSC設(shè)備的數(shù)目為1。配置RTX存儲(chǔ)和線程選項(xiàng)USB主機(jī)組件需要增加一個(gè)線程,此線程需要分配640bytes來(lái)支持MSC驅(qū)動(dòng)。8.增加線程的數(shù)量到9,來(lái)為添加USB主機(jī)線程提供支持。9.設(shè)置“用戶提供的堆棧大小的數(shù)量”到3個(gè)。10.設(shè)置“線程的總堆棧大小”到1024+640=1664bytes。增加中間件支持文件USB主機(jī)和文件系統(tǒng)件的接口功能是由模板文件來(lái)提供的。1.在工程窗口中選擇中間件支持的文件夾,右鍵選擇“添加新項(xiàng)目組中間件支持”。2.選擇“用戶代碼模板”。3.在USB部分增加“HostMSC”支持文件。增加應(yīng)用程序代碼4.選擇ApplicationThreads文件夾。5.右鍵選擇Add“ExistingfilestoGroupThreads”。6.選擇并添加usbHostThread.c文件。7.選擇ApplicationModules文件夾。8.右鍵選擇Add“ExistingfilestoGroupModules”。9.選擇并添加usbHostModule.c文件。10.打開(kāi)ApplicationThreadsmainThread.c文件。11.取消52行和53行的批注。12.檢查usbHostThread.c和usbHostModule.c的文件代碼。編譯和測(cè)試1.按下F7編譯代碼。2.按下“CTRL+F5”開(kāi)始debug。3.按下F5開(kāi)始代碼運(yùn)行。診斷信息將
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:教材插圖智能設(shè)計(jì)美學(xué)的社會(huì)主義核心價(jià)值觀對(duì)齊研究
- 課題申報(bào)參考:建成環(huán)境對(duì)老年人公交及地鐵出行的時(shí)空動(dòng)態(tài)影響及適老化建成環(huán)境優(yōu)化研究
- 二零二五版文化藝術(shù)用品采購(gòu)合同模板3篇
- 二零二五年度房地產(chǎn)投資定金監(jiān)管協(xié)議4篇
- 二零二五年度煤炭運(yùn)輸節(jié)能減排協(xié)議4篇
- 二零二五版爐渣清潔生產(chǎn)采購(gòu)技術(shù)服務(wù)合同4篇
- 2025年度高壓供電線路維護(hù)服務(wù)協(xié)議范本3篇
- 2025版?zhèn)€人退股協(xié)議書(shū):上市公司股份回購(gòu)與股東退出協(xié)議4篇
- 深圳2025年度廠房租賃合同范本2篇
- 二零二五年度建筑安全評(píng)估師雇傭合同標(biāo)準(zhǔn)版3篇
- 化學(xué)-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場(chǎng)平臺(tái)規(guī)劃建設(shè)方案
- 林下野雞養(yǎng)殖建設(shè)項(xiàng)目可行性研究報(bào)告
- 2023年水利部黃河水利委員會(huì)招聘考試真題
- Python編程基礎(chǔ)(項(xiàng)目式微課版)教案22
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構(gòu)造
- 欠電費(fèi)合同范本
- 《學(xué)習(xí)教育重要論述》考試復(fù)習(xí)題庫(kù)(共250余題)
- 網(wǎng)易云音樂(lè)用戶情感畫(huà)像研究
- 小學(xué)四年級(jí)奧數(shù)題平均數(shù)問(wèn)題習(xí)題及答案
- 工作違紀(jì)違規(guī)檢討書(shū)范文
評(píng)論
0/150
提交評(píng)論