<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 牛人業(yè)話(huà) > 數組越界真可怕,莫名就闖到了別人家

數組越界真可怕,莫名就闖到了別人家

作者:天雷君 時(shí)間:2018-11-30 來(lái)源:電子產(chǎn)品世界 收藏

  第一步,打開(kāi)冰箱,即計算出該數據位的字節位置和位位置,如前所述,第n+1個(gè)數據位的字節位置為(n>>3),位位置為(n & 0x07),這是通過(guò)下面這個(gè)函數實(shí)現的,

本文引用地址:http://dyxdggzs.com/article/201811/395096.htm

  void SetByteBitIdx(void)

  {

  uint16_t idx;

  idx = Rf_bit_count;

  Rf_rawbyte_idx = idx >> 3;

  Rf_rawbit_idx  = idx & 0x07;

  Rf_bit_count++;

  }

  第二步,把數據位0或1這個(gè)‘大象’放到前面打開(kāi)的‘冰箱’里,這是通過(guò)下面這個(gè)函數實(shí)現的。

  void StoreRfBit (bool data)

  {

  SetByteBitIdx();

  if(1 == data){

  Rx_rawbit[Rf_rawbyte_idx] |= 1 << Rf_rawbit_idx;

  }else{

  Rx_rawbit[Rf_rawbyte_idx] &= ~(1 << Rf_rawbit_idx);

  }

  }

  乍看下來(lái),設計方案構思縝密,程序代碼實(shí)現巧妙,設計和實(shí)現都堪稱(chēng)天衣無(wú)縫。按下遙控器,射頻信號在空間汩汩流動(dòng),遙控接收板有序地把數據整齊碼好,踏著(zhù)相同的節拍,大家一起嗨起來(lái)。

  3

  但是,理想是美好的,現實(shí)永遠是骨感的。

1543555728229384.jpg

  小心翼翼地把代碼寫(xiě)好,反復檢查了幾遍,水平有限,著(zhù)實(shí)檢查不出來(lái)任何毛病,那就是騾子是馬,拉出來(lái)溜溜吧。結果,一通測試下來(lái),興奮勁還沒(méi)過(guò)去,一頭冷水便照頭潑了下來(lái)。按了遙控鍵,十次中倒有個(gè)兩三次不好使,“永不消逝的電波”就好像泥牛入海,轉眼間便走散了消息,不見(jiàn)了蹤跡。

  被風(fēng)撕碎的一片片白云在遼闊高遠的天空中肆意飄蕩著(zhù),火紅的太陽(yáng)炙烤著(zhù)滾燙的大地。灑家背靠窗臺,一面感受著(zhù)頑強得透過(guò)隔溫玻璃的陽(yáng)光灑在脊背上的暖意,一邊在空調房中體味著(zhù)心中的陣陣寒意。電波到底去哪兒了?

  灑家搜索的目光在電腦屏幕上不斷游離,心中條分縷析,早把各行代碼都當成了嫌疑,最后,目光定格在判斷接收到一幀完整的報文的語(yǔ)句那里:

  if(Rf_bit_count >= RF_RAWBIT_LEN){

  SetRfFrameComplete();

  }

  基本上,鑰匙每短按一次,就會(huì )發(fā)送三幀報文,既然遙控不好使,大抵可以確認中間存在漏報文的情形,為了驗證這種猜測,灑家加了一條測試語(yǔ)句:

  if(Rf_bit_count >= RF_RAWBIT_LEN){

  Rf_frame_times++;

  SetRfFrameComplete();

  }

  顯然,短按一次,Rf_frame_times應該為3,短按n次,Rf_frame_times應該為(n*3)。

  馬不停蹄地測試下來(lái),果不其然,短按過(guò)十次后,Rf_frame_times的值不到30。難道是報文解析程序出了問(wèn)題?




關(guān)鍵詞: 數組

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>