STM32串列埠導致電腦滑鼠亂飛的解決辦法
在一次燒錄程式碼時發現stm32f103開發板一接上串列埠並開啟電源後,電腦滑鼠就開始亂飛,最後卡在一個角落,搜尋了半天最後找到了解決辦法: 1,重新上電,因為開發板帶了一鍵下載電路,所以第一次上電,會引起幾次(3~6次)MCU復位,很正常. 不要每次都按電源鍵來實現復位,就不存在這個問題了. 2,因為程式碼的原因,一上電,就通過串列埠輸出資料了,而此時CH340還在和電腦通訊,CH340在和電腦USB連線建立的時候,收到資料,就可能導致我的串列埠不被識別為串列埠,而被識別為什麼ball之類的裝置,從而滑鼠亂飛. 解決辦法: 上電之前,先按住MCU的復位,然後再上電.等10秒鐘左右,再釋放復位.就一切OK了.
相關推薦
STM32串列埠導致電腦滑鼠亂飛的解決辦法
在一次燒錄程式碼時發現stm32f103開發板一接上串列埠並開啟電源後,電腦滑鼠就開始亂飛,最後卡在一個角落,搜尋了半天最後找到了解決辦法: 1,重新上電,因為開發板帶了一鍵下載電路,所以第一次上電,會引起幾次(3~6次)MCU復位,很正常. 不要每次都按電源鍵來實現復位,就
Delphi使用SPCOMM串列埠通訊 串列埠號大於10出錯的解決辦法
用Delphi 7.0編寫串列埠讀寫程式,發現有些串列埠無法開啟,打開出錯。“Error opening serial port”。 經過百度查詢有參考文章解決,複製內容過來如下: 如果你已經會使用SPCOMM且出現10個以上的串列埠問題 請改一下串列埠名
Delphi使用spcomm串列埠通訊 串列埠號大於10出錯的解決辦法 spcomm error opening serial port
//./com18是windows裡邊的SymbolLinkName,這個在WINAPI裡邊就需要這 樣寫,SPCOMM的這部分的原始碼如下: procedure TComm.StartComm; var hNewCommFile: THandle; begin // Are w
VS2015啟用效能分析(profilling)導致電腦重啟的解決辦法
只要一點選“啟動分析”,電腦就會自動重啟,這是因為intel cpu的漏洞導致的,因此只會修復漏洞即可。或者如下修改登錄檔也可以解決問題:reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
STM32 串列埠DMA(一)
今天調USART,資料在晶片內部用DMA傳到串列埠快取,發現DMA真的很好,很快,而且不消耗系統資源。只是在傳輸完的時候中斷的標誌置位。下面解釋一下程式。 void DMA_Configuration(void) { DMA_InitTypeDef DMA_Init
STM32串列埠USART
一、通用同步非同步收發器(USART) 通用同步非同步收發器(USART)提供了一種靈活的方法與使用工業標準NRZ非同步序列資料格式的 外部裝置之間進行全雙工資料交換。USART利用分數波特率發生器提供寬範圍的波特率選擇。 它支
STM32串列埠之空閒中斷
背景 在做Nbiot的一個路燈專案,NBiot模組一般都是串列埠介面,使用AT指令集,對接中國移動onenet平臺。先用串列埠助手去測試,流程測試OK之後需要在MCU上重新寫一遍。一開始用的STC15系列的MCU,然後跟平臺之間對接協議很多,程式碼量較大,所以換到了STM32F1系列
關於STM32串列埠空閒中斷的問題
1.空閒中斷是接受資料後出現一個byte的高電平(空閒)狀態,就會觸發空閒中斷.並不是空閒就會一直中斷,準確的說應該是上升沿(停止位)後一個byte,如果一直是低電平是不會觸發空閒中斷的(會觸發break中斷)。 2.關於第二點有要鋪墊的三個情況,datasheet中 "當一空閒幀被檢測到時,
STM32串列埠通訊中使用printf傳送資料配置方法(開發環境 Keil RVMDK)
出處:STM32串列埠通訊中使用printf傳送資料配置方法(開發環境 Keil RVMDK) http://home.eeworld.com.cn/my/space-uid-338727-blogid-47176.html 在STM32串列埠通訊程式中使用printf傳送資料,非常的方便。
stm32串列埠isp
原文地址:https://blog.csdn.net/nicekwell/article/details/79093780 這裡介紹stm32串列埠isp實現方法,包含st官方協議整理和實現程式碼。 已提交到github https://github.com/nicekwell/s
關於RS485通訊中使用STM32串列埠以DMA方式傳送資料丟失位元組的問題
1、開發平臺 計算機作業系統:WIN7 64位; 開發環境:Keil MDK 5.14; MCU:STM32F407ZET6; STM32F4xx韌體庫:STM32F4xx_DSP_StdPeriph_Lib_V1.4.0; 串列埠除錯助手; 2、問題描述 &
STM32串列埠通訊協議淺析
通訊協議是指在嵌入式開發中,不同的硬體系統或者作業系統之間進行資料交換的方式,是一種資料通訊的規約。 通訊協議有很多種,而我今天要說的是串列埠通訊協議,而且是基於STM32來說的。 首先說串列埠通訊,串列埠是微控制器最常見的外設。常見的UART串列埠主要有兩個線,
stm32串列埠通訊的一個小總結(從底層進行理解)
從底層理解stm32USART串列埠通訊 以前學串列埠通訊踩過很多坑,過了一段時間又有些忘了,現在問了幾個很強很強的人差不多弄懂了,現在寫一寫總結,免得以後又忘了。 基本知識: 1、TDR和RDR都是USART_DR暫存器的緩衝區,指的是USART_DR的0到8位,TD
stm32 串列埠的printf函式重定向
串列埠的printf函式重定向分為2種情況:使用MicroLIB庫與不使用MicroLIB庫,具體實現程式碼見下: #if 1 /*****************不使用MicroLIB庫需加上該
STM32串列埠接收字串並控制LED
串列埠相關配置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Peri
STM32串列埠2種通訊模式:非同步通訊與同步通訊
目錄 3.非同步通訊 1.特點 4.同步通訊 1.特點 傳送資料暫存器TDR和傳送移位暫存器:傳送暫存器用來儲存要傳送的資料,一位暫存器用來將資料從LSB一位一位地移出去 接收資料暫存器RDR和接收移位暫存器:接受資料移位暫存器將資料從L
STM32串列埠中 USART_GetITStatus 與 USART_GetFlagStatus的區別
一、ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)在判斷相應位是否置1(讀SR暫存器)前會先判斷相應位的中斷是否使能(讀CR暫存器)。 所以若使用 while(USART_GetITStatus(USART
STM32串列埠列印printf傳送中文亂碼問題
1、首先要確保使用keil程式正確編譯,並且程式經過除錯,已經可以正常傳送英文字元,但是傳送中文字元時亂碼。2、使用記事本開啟main.c檔案(或其他主程式),點選另存為,在右下方選擇編碼方式為ANSI,替換原檔案即可
FPGA與STM32串列埠通訊
FPGA中,新增一個TTL串列埠;與STM32串列埠通訊引腳相連。波特率一致; FPGA: void uart_stm32_isr(void *context,alt_u32 id)//中斷服務函式 { //i1=0; alt_u16 status9;
STM32串列埠中斷方式接收
開啟串列埠的時鐘源 void RCC_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |