娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月02日(星期一)

2018年06月02日 | STM32-USB虛擬串口-學習筆記

發布者:CyborgDreamer 來源: eefocus關鍵字:STM32  USB  虛擬串口 手機看文章 掃描二維碼
隨時隨地手機看文章

USB

  • 用于規范電腦與外部設備的連接和通訊。是應用在 PC 領域的接口技術。

  • USB 接口支持設備的即插即用和熱插拔功能

  • 發展到現在已經有 USB1.0/1.1/2.0/3.0 等多個版本。目前用的最多的就是 USB1.1 和USB2.0,USB3.0 目前已經開始普及。STM32F103 自帶的 USB 符合 USB2.0 規范。

USB驅動軟件開發

usb_core(移植過程,代碼一般不用修改)

  • usb_core.c

usb_croe.c 文件,該文件用于處理 USB2.0 協議。

  • usb_init.c

usb_init.c 文件,該文件里面只有一個函數:USB_Init,用于 USB 控制器的初始化,不過對USB 控制器的初始化,是 USB_Init 調用用其他文件的函數實現的,USB_Init 只不過是把他們連接一下罷了,這樣使得代碼比較規范。

  • usb_int.c

usb_int.c 文件,該文件里面只有兩個函數 CTR_LP 和 CTR_HP,CTR_LP 負責 USB 低優先級中斷的處理。而 CTR_HP 負責 USB 高優先級中斷的處理。

  • usb_mem.c

usb_mem.c 文件,該文件用于處理 PMA 數據,PMA 全稱為 Packet memory area,是 STM32內部用于 USB/CAN 的專用數據緩沖區,該文件內也只有 2 個函數即: PMAToUserBufferCopy和 UserToPMABufferCopy,分別用于將 USB 端點的數據傳送給主機和主機的數據傳送到 USB

端點。

  • usb_regs.c

usb_regs.c 文件,該文件主要負責 USB 控制寄存器的底層操作,里面有各種 USB 寄存器的底層操作函數。

  • usb_sil.c

usb_sil.c 文件,該文件為 USB 端點提供簡化的讀寫訪問函數。


usb_config(移植過程,重點修改)

  • hw_config.c

hw_config.c 文件,該文件用于硬件的配置,比如初始化 USB 時鐘、USB 中斷、低功耗模式處理等。

  • usb_desc.c

usb_desc.c 文件,該文件用于 Virtual Com 描述符的處理。

  • usb_endp.c

usb_endp.c 文件,該文件用于非控制傳輸,處理正確傳輸中斷回調函數。

  • usb_istr.c

usb_istr.c 文件,該文件用于處理 USB 中斷

  • usb_prop.c

usb_prop.c 文件,該文件用于處理所有 Virtual Com 的相關事件,包括 Virtual Com 的初始化、復位等等操作。

  • usb_pwr.c

usb_pwr.c 文件,該文件用于 USB 控制器的電源管理;

USB的初始化

  1. USB_Interrupts_Config()

用于設置 USB 喚醒中斷和USB 低優先級數據處理中斷

  1. Set_USBClock()

用于 配置 USB 時鐘,也就是從 72M 的主頻得到 48M 的 USB 時鐘(1.5 分頻)。

  1. USB_Init()

用于初始化 USB,最主要的就是調用了 Virtual_Com_Port_init 函數,開啟了 USB 部分的電源等。

這里需要特別說明的是,USB 配置并沒有對 PA11 和 PA12 這兩個 IO 口進行設置,是因為,一旦開啟了 USB 電源(USB_CNTR的 PDWN 位清零)PA11 和 PA12 將不再作為其他功能使用,僅供 USB 使用,所以在開啟了 USB電源之后不論你怎么配置這兩個 IO 口,都是無效的。要在此獲取這兩個 IO 口的配置權,則需要關閉 USB 電源,也就是置位 USB_CNTR 的 PDWN 位,我們通過USB_Port_Set 函數來禁止/允許 USB 連接,在復位的時候,先禁止,再允許,這樣每次我們按復位電腦都可以識別到 USB鼠標,而不需要我們每次都拔 USB 線。

USB 虛擬串口的數據發送過程,通過端點1來實現的usb_endp.c(void EP1_IN_Callback (void))

USB 虛擬串口數據的接收過程,通過端點3來實現的usb_endp.c(void EP3_OUT_Callback(void))


關鍵字:STM32  USB  虛擬串口 引用地址:STM32-USB虛擬串口-學習筆記

上一篇:STM32F407使用USB作虛擬串口出現黃感嘆號
下一篇:stm32cubemx I2C讀取AT24C16

推薦閱讀

? ? 新浪科技訊 6月1日晚間消息,樂視網發布公告公布多家關聯公司估值,稱本次采用市場法對樂融致新進行了估值,樂融致新于2017年12月31日的估值結論建議為965984.91萬元。  此外,對霍爾果斯樂視新生代文化傳媒有限公司、重慶樂視小額貸款有限公司評估值分別建議為25,335.44萬元、16,636.57萬元。  樂視網公告稱,評估報告為北京北方亞事資產評...
相較于服務機器人,工業機器人更能在研發、制造上體現 “中國智造”的競爭力。但由于工業機器人產業存在一系列需要攻克的“隘口”:激烈的國際競爭、較長的研發周期、較高的技術及資金門檻、非標準的落地場景、模糊的市場爆發前景等。使得其從技術到市場的路徑顯得并非那么清晰,與資本市場上一個投資周期中追求 “短平快”的激進打法適配度較低。 20...
6月2日,三菱重工有限公司于宣布,已完成對加拿大飛機巨頭龐巴迪公司的小型客機“CRJ”的維護和銷售服務業務的收購。購買價格約為590億日元。6月1日,三菱重工在加拿大蒙特利爾成立了一家新公司“MHIRJ航空集團”,接管了維護和客戶支持業務。新成立的企業集團“MHIRJ航空集團”擁有約1300名員工。負責龐巴迪小型客機“CRJ”的維護,客戶支持和銷售等業務...
企查查顯示,哈勃科技投資有限公司(簡稱:哈勃)發生工商變更,注冊資本由270000萬元增加至300000萬元,增幅達11.11%。圖片來源:企查查哈勃成立于2019年4月,由華為投資控股有限公司全資控股。集微網此前統計顯示,2020年哈勃投資或超18家半導體領域企業。今年以來,哈勃已陸續投資粒界科技、無錫飛譜電子、本諾電子、立芯軟件、上揚軟件等企業。

史海拾趣

問答坊 | AI 解惑

這樣的干擾怎么解決?請賜教

本人設計的工業儀表,遇到這樣的問題:輸入信號0-20MV。當用手觸摸輸入端子的時候,顯示值會波動,這是什么干擾(好象是串模干擾),如何解決?注明:信號是經過了2個模擬開關(CD4051),由OP07放大 再采樣。…

查看全部問答∨

急問cmd

請問在DSP開發中,要設計CMD命令文件,聽說只要根據不同類型的芯片將各個段的地址修改下就可以了,請問修改的根據是什么呀?具體大小是如何安排的呢?乞求大俠指點一二,歡迎聯系QQ:468127218,感激不盡!…

查看全部問答∨

如何讓系統重新讀取sd卡的內容?

我現在在做一個東東,上面有一個sd卡,sd卡又有引腳連接到wince系統,這樣sd卡在wince系統中可見。 現在就相當于sd卡被wince和我的設備共享,使用時通過切換data線來實現。 問題來了,由于wince系統在sd卡插入時讀取了里面的fat表并buffer起來, ...…

查看全部問答∨

pxa3XX 從CF卡上啟動nk.bin 的bootloader

    請問各位大俠有誰做過pxa310或者pxa270的bootloader 要求從CF卡啟動nk.bin       我應該用什么軟件來編譯,用wce6.0 還是ARM提供的AXD     是不是wce6.0下生成bootimage.nb0 就是bootloader 我用仿 ...…

查看全部問答∨

fat32 文件如何被創建,如何被刪除?

我嘗試著自己在fat1,fat2 中分配空閑空間,接著在dir根目錄項中添加項,目標是在c盤下新建一個xxxxxxx.txt 的文件,我嘗試著給dir各項賦了值。我用工具檢驗了,也寫進去了。 可是為什么c盤未增加相應文件?我試著重新啟動了計算機(本以為window ...…

查看全部問答∨

急急急~~

各位大哥,小弟我最近在學嵌入式,用的是ARM7 S3C44BOX,最近碰到一個問題,本人想從CF卡上面下載數據到主機上,但是試驗機上插上CF卡后,電腦沒檢測新硬件設備啊什么的,也就是說我的程序美和CF卡聯系上,我是通過USB線連接試驗機和電腦的,我不知 ...…

查看全部問答∨

PB4.2 x86模擬器黑屏

platform builder4.2中x86模擬器下載黑屏 提示:an unrecoverable processor has been encountered 這個問題如何解決啊??…

查看全部問答∨

代碼閱讀器第一個版本, 請大家試試

代碼閱讀器第一個版本,   請大家試試 http://code-search.kingofcoder.com/…

查看全部問答∨

上電瞬間會有個尖峰

                                 有些口線上電的瞬間會產生一個時間很短的尖峰,沒弄明白。請香主解答一下,謝謝!<img src="http://bbs.eeworl ...…

查看全部問答∨

請教各位,關于st7全局變量定義問題

                                 請教各位,小弟現在使用st72324,現在全局變量定義多了,顯示.bss overflow.使用什么方式可以代替定義全局變量呢? ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 永丰县| 四子王旗| 崇文区| 绵阳市| 郯城县| 长治市| 资源县| 额济纳旗| 蒲江县| 峨山| 屏山县| 石河子市| 海安县| 乐安县| 湘乡市| 扎囊县| 民和| 凤城市| 界首市| 永定县| 丽江市| 永德县| 贺州市| 宁明县| 怀化市| 武穴市| 封丘县| 新郑市| 广饶县| 吉安县| 长治市| 六枝特区| 六盘水市| 湘乡市| 南靖县| 安达市| 高平市| 泸州市| 浙江省| 闻喜县| 皋兰县|