人妻暴雨中被强制侵犯在线,亚洲国产欧美日韩精品一区二区三区,四虎影免看黄,国产无人区二卡三卡四卡不见星空

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2554|回復(fù): 1

UART的可能性會(huì)導(dǎo)致數(shù)據(jù)丟失嗎?

[復(fù)制鏈接]
1#
發(fā)表于 2018-9-21 11:36:45 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
在很多使用STM32,HAL的例子中,通過(guò)中斷接收UART數(shù)據(jù),代碼如下所示:
最初(開(kāi)始接收):
  • <font size="4">HAL_UART_Receive_IT(&huart1, Rx_data, 1); </font>
    ) h) d/ ]9 D$ X, U0 M
$ M# a9 R& h; z9 P
[color=rgb(51, 102, 153) !important]復(fù)制代碼

6 i) B# x" q/ ?; @) w
7 F" z" [( x8 n: U0 d
中斷接收完成后:
  • <font size="4">//Interrupt callback routine
  • void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  • {
  •     ...
  •     HAL_UART_Receive_IT(&huart, Rx_data, 1);
  • }</font>5 ?1 {" y2 M& ^1 P( Q

/ \$ f5 E) z0 l" t+ y[color=rgb(51, 102, 153) !important]復(fù)制代碼

9 U1 L" ?) A5 a3 }9 n% q
我想知道,是否有可能在實(shí)際接收和再次啟動(dòng)中斷的(接收完成)回調(diào)之后丟失字節(jié)。
或者假設(shè)上面的中斷處理程序太短,數(shù)據(jù)仍然在UART緩沖區(qū)中?

+ w- k; y+ S% A% E8 k8 ^$ j& g
2#
發(fā)表于 2018-9-22 17:53:14 | 只看該作者
理論上不會(huì),UART接收完成才會(huì)產(chǎn)生事件
9 N7 G  J: `1 I( t: H. ZUART模塊內(nèi)部肯定會(huì)做緩存處理。
- h* T# W1 S! P, I如果還擔(dān)心丟數(shù)據(jù),請(qǐng)使用DMA大法!

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-18 16:00 , Processed in 0.077556 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表