www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]前段時間做了一個項目,有部分功能是接收串口命令,根據命令保存一些系統(tǒng)數據(用STM8S內自帶的EEPROM)。項目完成之初用串口調試工具發(fā)單條命令可以正常接收保存,但用一個上位機軟件連續(xù)發(fā)命令(約20ms)時單片機死

前段時間做了一個項目,有部分功能是接收串口命令,根據命令保存一些系統(tǒng)數據(用STM8S內自帶的EEPROM)。項目完成之初用串口調試工具發(fā)單條命令可以正常接收保存,但用一個上位機軟件連續(xù)發(fā)命令(約20ms)時單片機死機了。IDE用的是IAR,雖說可以直接在線調試,但這個IDE不能在運行時設置斷點,所以找了好久一直沒有查到程序停在了哪里,直接代碼單步執(zhí)行跑得有點奇怪,但進出中斷也正常。后來改用匯編界面單步,發(fā)現程序都是在進棧出棧這些指令才懷疑是不是有一直進出中斷,而進出中斷肯定是中斷標志置位了。找出STM8S規(guī)定書仔細一查才發(fā)現STM8S的UART還有個“過載錯誤”,要命的是此“過載錯誤”是產生中斷的,以前用的51沒發(fā)現有過載錯誤這一說,AVR有,但不產生中斷。呵呵,知道原因了問題當然好解決。下面我最新的一個處理UART中斷的方法,給新手參考參考,我想用到其它MCU也是一樣的道理;如果是老手路手請多指點以完善UART的接收。

#pragma vector = UART1_R_RXNE_vector // 20
__interrupt void ISR_UART1_RECEIVE(void)
{
BYTE tempDa;

if (UART1_SR_OR_LHE)
{
// 發(fā)生過載錯誤,順序讀UART1_SR, UART1_DR來清UART1_SR_OR_LHE位
tempDa = UART1_SR;
tempDa = UART1_DR;

  // 做一些錯誤處理

}
else
{
tempDa = UART1_DR;// 之所以用臨時變量是因為UART1_DR隨時會變

switch (RecvStatus)
{
case XXXX:

      break;

}
}
}


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

單片機將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: 單片機 中斷 boot

串口全稱是串行接口(Serial Interface),串口通訊指僅用一對傳輸線就能將數據以比特位進行傳輸的一種通訊方式。盡管串口通訊必按字節(jié)傳輸的并行通信慢,但是串口可以在僅用兩根線的情況下完成數據傳輸,大大降低了成本...

關鍵字: 串口 UART

隨著電腦技術的發(fā)展,一些老的設備在新電腦上不能被使用,主要原因是不管是臺式電腦,還是筆記本電腦,都很少有串口接口,也就是我們常說的COM口。好在這些設備都有USB接口,不妨通過接口轉換的方式,使我們的設備在新電腦上重新被...

關鍵字: 串口 USB

串口:串口是一個泛稱,UART、TTL、RS232、RS485都遵循類似的通信時序協(xié)議,因此都被通稱為串口。串口通訊應用是工控人必須掌握的一個技能,幾乎在每一個項目中都會用到,今天我們就來詳細比較一下它們究竟有何區(qū)別。

關鍵字: 串口 協(xié)議

在嵌入式系統(tǒng)的開發(fā)中,中斷機制扮演著至關重要的角色。它允許系統(tǒng)在執(zhí)行正常程序流程時,響應外部或內部事件,從而確保系統(tǒng)能夠及時響應并處理緊急事件。本文將深入探討嵌入式系統(tǒng)中中斷的概念、如何在系統(tǒng)中設置和處理多個中斷的優(yōu)先級...

關鍵字: 嵌入式系統(tǒng) 中斷

在嵌入式開發(fā)過程中,許多系統(tǒng)通常使用串口驅動來滿足通信要求,但在實際應用中,使用SPI通信方式會更加高效和快捷。

關鍵字: 串口 驅動

串口WiFi模塊作為新一代嵌入式WiFi模塊,因其體積小、功耗低的特點,廣泛應用于物聯網、智能家居等領域。

關鍵字: 串口 WiFi模塊 嵌入式

在現代嵌入式系統(tǒng)設計中,FPGA(現場可編程門陣列)的靈活性和可重構性使其成為許多應用的理想選擇。而在FPGA的開發(fā)和部署過程中,如何實現遠程升級和故障恢復成為了一個重要議題。本文將詳細探討如何通過BPI FLASH實現...

關鍵字: FPGA 串口 MultiBoot 嵌入式系統(tǒng)

在現代電子設計中,FPGA(現場可編程門陣列)因其高度的靈活性和可重構性,成為眾多領域的核心組件。特別是在需要動態(tài)更新或調整系統(tǒng)功能的場景中,FPGA的串口升級和MultiBoot功能顯得尤為重要。本文將深入探討FPGA...

關鍵字: FPGA 串口 MultiBoot

之前有個同事因為用串口查詢方式發(fā)送數據,被我說了一頓,明明有DMA資源,竟然放著不用,對于魚鷹這種性能強迫癥來說,肯定無法忍受,所以當時就和他說,有時間你把它改一下。誰知道過了好幾個月他才有時間弄這個,然后還是出了問題,...

關鍵字: DMA 串口
關閉