STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程V10_第1頁(yè)
STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程V10_第2頁(yè)
STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程V10_第3頁(yè)
STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程V10_第4頁(yè)
STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程V10_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 STM32F746G開(kāi)發(fā)板中間件庫(kù)使用教程版本信息目錄1.示例3 USB設(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.示例4 USB主機(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è)試251. 示例3 USB設(shè)備大容量?jī)?chǔ)存器支持 在此例子中,我們將添加USB設(shè)備和大容量?jī)?chǔ)存器類(lèi)

2、的支持。您也可以通過(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)RTE 2. 在上圖中,打開(kāi)USEàDevice,通過(guò)選中復(fù)選框來(lái)添加MSC。一些需要的組件會(huì)用橙色標(biāo)識(shí)出來(lái)。3. 點(diǎn)擊“Resolve” 按鈕來(lái)增加選中的組件到RTE中。Validation window 中會(huì)顯示出需要解決的沖突。STM32F7xx 有兩個(gè) USB 外設(shè)。此示例中,我們使用高速外設(shè)。在 validation window 中點(diǎn)擊選中High-speed并添

3、加相應(yīng)的CMSIS驅(qū)動(dòng)。sel.框變成綠色表示所需的組件已被選中。4. 點(diǎn)擊確認(rèn)按鈕將USB的支持添加到工程中。配置微控制器引腳 1. 打開(kāi)DeviceàRTE_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è)

4、置和連接到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è)線程多需要至少512 byte的堆棧。1. 打開(kāi) RTX_Conf_CM.c 并選擇配置向?qū)б晥D(configuration wizard view)2. 增加線程的數(shù)量到八個(gè)來(lái)支持這兩個(gè)新增加的線程。每個(gè)線程都將用定義的存

5、儲(chǔ)器來(lái)創(chuàng)建。3. 設(shè)置“使用用戶提供堆棧大小的線程數(shù)”到兩個(gè)。4. 設(shè)置“線程的總堆棧大小”到 1024 bytes。增加中間件支持文件下一步我們?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

6、, 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)DebugàOS SupportàSystem and thread Viewer 代碼將按上述介紹增加兩個(gè)USB設(shè)備的線程。診斷信息將會(huì)顯示系統(tǒng)的狀態(tài)。STM32F746G將以驅(qū)動(dòng)器的方式出現(xiàn)在Windows資源管理器中。5. 移除并插入SD卡。這將導(dǎo)致MSC USB驅(qū)動(dòng)器斷開(kāi)并重新連接。2. 示例4 USB主機(jī)大容量?jī)?chǔ)存器支持在這個(gè)例子中,我們將添加USB的主機(jī)堆棧并使能大容量

7、存儲(chǔ)類(lèi)的實(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)RTE 2. 打開(kāi)USBàHost,并使能MSC支持。一些需要的組件會(huì)用橙色標(biāo)識(shí)出來(lái)。3. 點(diǎn)擊“Resolve” 按鈕來(lái)增加選中的組件到RTE中。Validation window 中會(huì)顯示出需要解決的沖突。1. 選擇CMSIS DriveràUSB HostàFull-speed 選項(xiàng)并添加主機(jī)全速驅(qū)

8、動(dòng)程序。我們正在使用的USB外設(shè)支持高速USB。現(xiàn)在Sel 欄是綠的表明必須的組件是選中的。USB主機(jī)支持MSC所需要的USB卷被添加到文件系統(tǒng)。2. 點(diǎn)擊確認(rèn)按鈕將USB的支持添加到工程中。配置微控制器引腳3. 打開(kāi)DeviceàRTE_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 允

9、許 USB卷被配置。USBH_Config_0.c 用于配置 USB 主機(jī)示例。有兩個(gè)標(biāo)準(zhǔn)的主機(jī)寄存器需要設(shè)置(OHCI和EHCI)。然而STM32F7還有一個(gè)專(zhuān)用的USB主機(jī)寄存器。5. 選擇自定義控制器接口。6. 設(shè)置OS的資源到640 bytes。7. 在USBH_config_MSC.h文件中設(shè)置系統(tǒng)中MSC設(shè)備的數(shù)目為1。配置RTX存儲(chǔ)和線程選項(xiàng)USB主機(jī)組件需要增加一個(gè)線程,此線程需要分配640 bytes來(lái)支持MSC驅(qū)動(dòng)。8. 增加線程的數(shù)量到9,來(lái)為添加USB主機(jī)線程提供支持。9. 設(shè)置“用戶提供的堆棧大小的數(shù)量”到3個(gè)。10. 設(shè)置“線程的總堆棧大小”到1024+640 =

10、1664 bytes。增加中間件支持文件USB主機(jī)和文件系統(tǒng)件的接口功能是由模板文件來(lái)提供的。1. 在工程窗口中選擇中間件支持的文件夾,右鍵選擇“添加新項(xiàng)目組中間件支持”。2. 選擇“用戶代碼模板”。3. 在USB部分增加“HostMSC”支持文件。增加應(yīng)用程序代碼 4. 選擇ApplicationàThreads文件夾。5. 右鍵選擇 Add “Existing files to Group Threads”。6. 選擇并添加 usbHostThread.c 文件。7. 選擇ApplicationàModules文件夾。8. 右鍵選擇 Add “Existing files to Group Modules”。9. 選擇并添加 usbHostModule.c 文件。10. 打開(kāi)ApplicationàThreadsàmainThread.c文件。11. 取消52行和53行的批注。12. 檢查 usbHostThread.c和usbHostModule.c的文件代碼。編譯和測(cè)試1. 按下F7編譯代碼。2. 按下“CTRL+F5”開(kāi)始debug。3. 按下F5開(kāi)始代碼運(yùn)行。診斷信息將會(huì)報(bào)告系統(tǒng)的活動(dòng)情況。4. 移除USB設(shè)備并檢查是否包括hello.txt文件。5. 重新連接到開(kāi)發(fā)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論