<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32 USB固件庫結(jié)構(gòu)

          STM32 USB固件庫結(jié)構(gòu)

          作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          STM32 USB固件庫結(jié)構(gòu)如下圖所示:



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

          本文引用地址:http://www.ex-cimer.com/article/201611/320887.htm

          (1)Low Layer

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

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

          usb_mem.c(.h,.c):負(fù)責(zé)拷貝數(shù)據(jù),從用戶內(nèi)存區(qū)到USB模塊內(nèi)存區(qū)(PMA)或者從USB模塊內(nèi)存區(qū)(PMA)到用戶內(nèi)存區(qū);

          (2)Medium Layer

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

          usb_core(.h,.c):整個(gè)庫的核,它實(shí)現(xiàn)了USB2.0規(guī)范;

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

          (3)High Layer:提供給開發(fā)人員應(yīng)用接口



          關(guān)鍵詞: STM32USB固件庫結(jié)

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();