新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 USB固件庫結構

        STM32 USB固件庫結構

        作者: 時間:2016-11-24 來源:網絡 收藏
        STM32 USB固件庫結構如下圖所示:



        可見,STM32 USB固件庫分為3層:Low Layer、Medium Layer和High Layer,下面分析下這三層分別的角色:

        本文引用地址:http://www.104case.com/article/201611/320887.htm

        (1)Low Layer

        usb_regs(.h,.c):實現了硬件抽象層,提供了一個函數集合來操作USB外設寄存器,這個集合包括Commmom resister functions、Endpoint register functions、Buffer description table functions和Double-buffered endpoints functions四個函數集;

        usb_int(.h,.c):模塊處理正確中斷服務程序;它提供了USB協議事件與這個庫的連接,低優先級中斷被CTR_LP()函數管理,用于控制模式、中斷模式和批量模式(單緩沖區);高優先級中斷被CTR_HP()函數管理,用于快速傳輸模式,像同步傳輸模式和批量模式(雙緩沖區);

        usb_mem.c(.h,.c):負責拷貝數據,從用戶內存區到USB模塊內存區(PMA)或者從USB模塊內存區(PMA)到用戶內存區;

        (2)Medium Layer

        usb_init(.h,.c):設置在整個庫中用的到的USB初始化函數和全局變量

        usb_core(.h,.c):整個庫的核,它實現了USB2.0規范;

        usb_sil(.h,.c):實現外圍接口的抽象層,它提供的過程實現端點的讀寫;

        (3)High Layer:提供給開發人員應用接口



        關鍵詞: STM32USB固件庫結

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 乾安县| 西贡区| 金寨县| 准格尔旗| 卢氏县| 鄂托克前旗| 怀柔区| 古田县| 海安县| 长葛市| 朝阳区| 淮安市| 丰都县| 会东县| 米泉市| 游戏| 新昌县| 太原市| 咸阳市| 诸城市| 宁阳县| 陈巴尔虎旗| 新宾| 遂平县| 浙江省| 慈溪市| 荥经县| 汾阳市| 杭锦旗| 隆尧县| 威远县| 前郭尔| 达拉特旗| 宁武县| 余干县| 伊川县| 昭觉县| 嘉兴市| 营山县| 绥德县| 韶山市|