国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32CUBEMX F103 HAL庫(kù)開(kāi)發(fā)之 USB虛擬串口

發(fā)布者:RainbowMelody最新更新時(shí)間:2024-12-16 來(lái)源: cnblogs關(guān)鍵字:STM32CUBEMX  F103  USB虛擬串口 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

stm32 USB VPC虛擬串口簡(jiǎn)介

很多stm32的開(kāi)發(fā)版都帶有一個(gè)usb接口,可以用cubeMx將其配置成一個(gè)虛擬串口,使用USB線就可以打印調(diào)試信息,省去了用TTL轉(zhuǎn)USB的步驟,而且USB虛擬串口的速度和穩(wěn)定性比TTL轉(zhuǎn)USB要好,在開(kāi)發(fā)中,這個(gè)工具可以幫助我們節(jié)省一個(gè)串口,同時(shí)獲得更穩(wěn)定的傳輸。


STM32F103C8T6_Black_Pill-1最小系統(tǒng)開(kāi)發(fā)板

這個(gè)開(kāi)發(fā)板性?xún)r(jià)比可謂是高到天際了,淘寶上遍地都是,它的led燈是接在PB12上的 ,我推薦這個(gè)板子作為實(shí)驗(yàn)用,它還有一個(gè)專(zhuān)門(mén)的網(wǎng)站,STM32F103C8T6-Black-Pill
它也是stm32duino項(xiàng)目的官方支持的板子,最近也在搗鼓STM32duino 的項(xiàng)目,查了很多資料,現(xiàn)在可以使用基本arduino庫(kù)函數(shù)了,但是想開(kāi)定時(shí)器什么的還是很麻煩,等有空了再寫(xiě)一個(gè)關(guān)于stm32duino 的專(zhuān)題,好好介紹一下,現(xiàn)在開(kāi)始正題。

STM32F103C8T6_Black_Pill-1


使用cubemx配置 生成Keil工程

選擇mcu的過(guò)程就不再贅述,直接開(kāi)始配置

DEBUG選擇 SW模式

sys


HSE高速總線始終改為外部晶振

rcc


開(kāi)USB --DEVICE(FS)

usb


選擇 Communication Device Class(Virtual Port Com) 參數(shù)默認(rèn)

usbdevice


時(shí)鐘樹(shù)配置

時(shí)鐘樹(shù)


工程配置 IDE選擇 MDK V5 。Stack Size 網(wǎng)上有人說(shuō)要改大為0x1000,不然會(huì)出現(xiàn)設(shè)備無(wú)法識(shí)別黃色感嘆號(hào)的問(wèn)題,測(cè)試了不改也行,如果之后出現(xiàn)了這種情況可以將這里改大試試

project


第一欄里選擇復(fù)制必要的庫(kù)文件 第二欄里勾選將文件分為.c和.h

code_gen



最后點(diǎn)擊生成文件

注意 !
工程路徑絕對(duì)不能有中文名,否則會(huì)報(bào)錯(cuò),無(wú)法復(fù)制stm32的庫(kù)文件到你的工程

安裝STM32虛擬串口驅(qū)動(dòng)

官網(wǎng)下載 next安裝 STM32 Virtual COM Port Driver

keil中下載工程 測(cè)試串口

生成好的文件如下

keil_文件樹(shù)


在main.c 中添加這幾行代碼測(cè)試usb是否能正常通信 ,編譯,下載到單片機(jī)上 復(fù)位

添加語(yǔ)句


將micro usb線插到電腦上 此時(shí)應(yīng)該能夠在設(shè)備管理器中看到串口

串口安裝好了的圖


打開(kāi)串口調(diào)試助手 可以看到有數(shù)據(jù)發(fā)過(guò)來(lái) 至此USB虛擬串口就配置好了

串口

關(guān)鍵字:STM32CUBEMX  F103  USB虛擬串口 引用地址:STM32CUBEMX F103 HAL庫(kù)開(kāi)發(fā)之 USB虛擬串口

上一篇:ch32v103c8t6可以CH340N下載嗎
下一篇:《嵌入式-STM32開(kāi)發(fā)指南》第一部分 入門(mén)篇 - 第7章 STM32固件庫(kù)與STM32Cube產(chǎn)品介紹

推薦閱讀最新更新時(shí)間:2025-06-29 01:36

STM32 USB虛擬串口問(wèn)題匯總
匯總1:STM32的USB例程修改步驟,來(lái)自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是筆者將ST的Custom_HID例程修改為“自定義USB設(shè)備”例程時(shí)總結(jié)出來(lái)的,因?yàn)楣P者也是剛剛學(xué)USB開(kāi)發(fā)不久,某些方面理解錯(cuò)誤在所難免,請(qǐng)各位大蝦指正。 一、usb_desc.c文件 根據(jù)你程序使用的通信方式修改。usb_desc.h文件中定義要根據(jù)usb_desc.c文件中的數(shù)組的大?。籆onfigDescriptor 下添加需要處理的端點(diǎn);根據(jù)需要添加或刪除報(bào)告描述符(主要用于HID)和CDC接口描述符(主要用于實(shí)現(xiàn)USB轉(zhuǎn)串口)等。具體方法可以下載個(gè)“
[單片機(jī)]
STM32CUBEMX(9)--ADC通過(guò)輪詢(xún)方式讀取,USART打印
概述 本章通過(guò)使用模數(shù)轉(zhuǎn)換器(ADC),通過(guò)輪詢(xún)方式采集多個(gè)ADC通道電壓。 之前已經(jīng)做過(guò)DMA方式采樣,詳情請(qǐng)查看: https://blog.csdn.net/qq_24312945/article/details/106557538 硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開(kāi)發(fā)板: 選擇芯片型號(hào) 使用STM32CUBEMX選擇芯片stm32f030r8,如下所示: 配置時(shí)鐘源 HSE與LSE分別為外部高速時(shí)鐘和低速時(shí)鐘,在本文中使用內(nèi)置的時(shí)鐘源,故都選擇Disable選項(xiàng),如下所示: 配置時(shí)鐘樹(shù) STM32F0的最高主頻到48M,所以配置48即可: 串口配置 本次實(shí)驗(yàn)使
[單片機(jī)]
<font color='red'>STM32CUBEMX</font>(9)--ADC通過(guò)輪詢(xún)方式讀取,USART打印
stm32cubeMX生成工程文件
配置管腳結(jié)束后,點(diǎn)擊projects-settings,在新版本的軟件中可能不是這樣,但無(wú)論如何都是尋找生成代碼的設(shè)置部分。 打開(kāi)如下,按照需要設(shè)置。 如何點(diǎn)擊projects-generate code。在新版本的軟件中可能不是這樣,但無(wú)論如何都是尋找generate code(生成代碼)的按鍵入口。 生成代碼后打開(kāi)工程,用戶(hù)代碼必須寫(xiě)在user xxx begin到user xxx end之間,否則重新生成代碼后就會(huì)被覆蓋。 修改這里可以更改HAL_Delay的單位,但stm32f103最快可以到10us。參考鏈接: https://blog.csdn.net/qq_45467083/article/details/
[單片機(jī)]
<font color='red'>stm32cubeMX</font>生成工程文件
【STM32】HAL庫(kù) STM32CubeMX教程三----外部中斷(HAL庫(kù)GPIO講解)
前言 上一節(jié)我們講解了STM32CubeMX的基本使用和工程的配置,那么這一節(jié)我們正式來(lái)學(xué)習(xí)CubeMX配置STM32的各個(gè)外設(shè)功能了 今天我們會(huì)詳細(xì)的帶你學(xué)習(xí)STM32CubeMX配置外部中斷,并且講解HAL庫(kù)的GPIO的各種函數(shù),帶你學(xué)習(xí)不一樣的STM32 那么話不多說(shuō),我們開(kāi)始正式的講解吧! 準(zhǔn)備工作: 1、STM32開(kāi)發(fā)板(我的是STM32F407ZE和STM32F103RC) 2、STM32CubeMx軟件、 IDE: Keil軟件 3、STM32F1xx/STM32F4xxHAL庫(kù) 4、按鍵管腳 PA11 PB4 5 LED管腳 PC4 PC5 PB0 PB1 1新建工程 1.1New Pr
[單片機(jī)]
【STM32】<font color='red'>HAL庫(kù)</font> <font color='red'>STM32CubeMX</font>教程三----外部中斷(<font color='red'>HAL庫(kù)</font>GPIO講解)
STM32F0 IAP (使用stm32CubeMX)
BootLoader: main里調(diào)用函數(shù)跳轉(zhuǎn)到APP地址0x8003000 typedef void (*pFunction)(void); #define ApplicationAddress 0x8003000 void UserAppStart(void) { if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000) { /* Jump to user application */ JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4); J
[單片機(jī)]
STM32L0開(kāi)發(fā)筆記6: STM32CubeMX中定時(shí)器的配置方法
本文介紹在STM32CubeMX進(jìn)行定時(shí)器的配置,產(chǎn)生固定時(shí)間中斷的方法,以TIM2為例,步驟如下: 1、使能TIM2,指定時(shí)鐘源。 2、查看數(shù)據(jù)手冊(cè),確定該定時(shí)器的內(nèi)部數(shù)據(jù)總線,本文所引用的定時(shí)器內(nèi)部數(shù)據(jù)總線為APB1。 3、在時(shí)鐘配置中確認(rèn)所選定時(shí)器的內(nèi)部數(shù)據(jù)總線的時(shí)鐘頻率,我這里是32MHz。 4、在配置頁(yè)中,選中相應(yīng)的時(shí)鐘,在Prescaler中輸入預(yù)分頻系數(shù),在Counter Period中輸入溢出系數(shù)。例如,本例中時(shí)鐘為32MHz/32=1MHz,也就是一個(gè)周期為1us,我選擇溢出系數(shù)為1000,則產(chǎn)生中斷的時(shí)間為1ms。在Prescaler中輸入總線頻率的整數(shù)部分,可以輕易得到1us的
[單片機(jī)]
使用STM32CubeMX進(jìn)行STM32F429 LCD編程<一> 全局配置
說(shuō)明: 下面的程序均以STM32Cube_FW_F4_V1.16.0中的庫(kù)為例。 STM32CubeMX版本號(hào)為STM32CubeMX 4.22.0。 LCD為1024 x 768 15寸液晶。 使用SDRAM作為L(zhǎng)CD幀緩沖。 STM32CubeMX芯片引腳總配置圖如下: 一.STM32F429 LTDC內(nèi)部結(jié)構(gòu)圖: 層 FIFO 每層一個(gè) 64x32 位 FIFO。 PFC Pixel Format Convertor performing the pixel format conversion from the selected input pixel format of a layer to words. 執(zhí)行
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved