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

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

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
1#
發(fā)表于 2018-9-21 11:36:45 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
在很多使用STM32,HAL的例子中,通過中斷接收UART數(shù)據(jù),代碼如下所示:
最初(開始接收):
  • <font size="4">HAL_UART_Receive_IT(&huart1, Rx_data, 1); </font>
    % m. t6 r$ E3 k

2 e9 V5 }& K0 d/ v' }- ~6 I8 X[color=rgb(51, 102, 153) !important]復(fù)制代碼

. Y) X$ l0 s( p5 W# }( }6 U* }

6 A, t0 {! P. G' r, t
中斷接收完成后:
  • <font size="4">//Interrupt callback routine
  • void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
  • {
  •     ...
  •     HAL_UART_Receive_IT(&huart, Rx_data, 1);
  • }</font>* P9 H% z/ P3 m" g5 l' k+ {

. e: X. Q  F, t3 {[color=rgb(51, 102, 153) !important]復(fù)制代碼

/ F  l- @# }7 }: Z6 ~$ C# D2 @
我想知道,是否有可能在實(shí)際接收和再次啟動(dòng)中斷的(接收完成)回調(diào)之后丟失字節(jié)。
或者假設(shè)上面的中斷處理程序太短,數(shù)據(jù)仍然在UART緩沖區(qū)中?
3 p+ f7 D$ C4 S' B, m; I* X' E  [
2#
發(fā)表于 2018-9-22 17:53:14 | 只看該作者
理論上不會(huì),UART接收完成才會(huì)產(chǎn)生事件
9 w% J, f- ~& A0 n3 J. b3 |UART模塊內(nèi)部肯定會(huì)做緩存處理。, k  K# M; G+ |" [$ Q0 ~
如果還擔(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 19:44 , Processed in 0.063878 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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