娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月08日(星期二)

正在發生

2019年10月08日 | STM32 中 CAN進入錯誤回調函數后無法接收問題(HAL庫)

發布者:omega34 來源: eefocus關鍵字:STM32  CAN  回調函數  接收問 手機看文章 掃描二維碼
隨時隨地手機看文章

CPU進入錯誤回調函數后 ,無法接收新的數據包


void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)

經檢查,如果CPU在進入錯誤回調函數之前,我們調用


HAL_CAN_Receive_IT(&Can1Handle, CAN_FIFO0);

一般來說,我們會認為CPU一直處于可以接收新的can包的狀態,但是只要CPU進入錯誤回調函數之后,就無法接收新的數據包,進debug 單步運行后 得到問題的原因


void HAL_CAN_IRQHandler(CAN_HandleTypeDef* hcan)

{

...................................................  

/* Call the Error call Back in case of Errors */

  if(hcan->ErrorCode != HAL_CAN_ERROR_NONE)

  {

    /* Clear ERRI Flag */ 

    hcan->Instance->MSR = CAN_MSR_ERRI; 

    /* Set the CAN state ready to be able to start again the process */

    hcan->State = HAL_CAN_STATE_READY;

 

    /* Disable interrupts: */

    /*  - Disable Error warning Interrupt */

    /*  - Disable Error passive Interrupt */

    /*  - Disable Bus-off Interrupt */

    /*  - Disable Last error code Interrupt */

    /*  - Disable Error Interrupt */

    /*  - Disable FIFO 0 message pending Interrupt */

    /*  - Disable FIFO 0 Overrun Interrupt */

    /*  - Disable FIFO 1 message pending Interrupt */

    /*  - Disable FIFO 1 Overrun Interrupt */

    /*  - Disable Transmit mailbox empty Interrupt */

    __HAL_CAN_DISABLE_IT(hcan, CAN_IT_EWG |

                               CAN_IT_EPV |

                               CAN_IT_BOF |

                               CAN_IT_LEC |

                               CAN_IT_ERR |

                               CAN_IT_FMP0|

                               CAN_IT_FOV0|

                               CAN_IT_FMP1|

                               CAN_IT_FOV1|

                               CAN_IT_TME  );

 

    /* Call Error callback function */

    HAL_CAN_ErrorCallback(hcan);

  }  

 

}

CPU在感知到錯誤時,進入中斷,在回調之前,    已經把hcan->State 設置為 HAL_CAN_STATE_READY


我們原先       


HAL_CAN_Receive_IT(&Can1Handle, CAN_FIFO0);

把       hcan->State 設置為 HAL_CAN_STATE_BUSY_RX0或其他,在這里就會被覆蓋,所以CAN無法接收新的數據包;


改正方法很簡單,就是在錯誤回調函數中重新添加


HAL_CAN_Receive_IT(&Can1Handle, CAN_FIFO0);


關鍵字:STM32  CAN  回調函數  接收問 引用地址:STM32 中 CAN進入錯誤回調函數后無法接收問題(HAL庫)

上一篇:STM32的CAN總線調試——與以太網轉CAN聯調的小問題
下一篇:stm32HAL庫之can操作

推薦閱讀

? ?在針對專利侵權和泄露商業機密指控的法律糾紛之后, Desktop Metal和Markforged最終達成了一項協議,解決了兩家公司之間的“所有未決訴訟”。該協議規定,兩家3D打印機制造商都認識到兩端都沒有盜用商業機密或機密信息。該協議標志著自2018年3月以來一直在進行的3D打印法律案件的終結。Desktop Metal因其金屬3D打印技術而對Markforged提起專利侵...
技術領先的CMOS圖像傳感器供應商思特威科技(SmartSens)近日宣布推出自主研發的LED閃爍抑制技術。憑借思特威研發團隊在LED閃爍抑制技術的創新實現方式,CMOS圖像傳感器能夠通過該技術提供的有效抑制能力,解決LED閃爍問題帶來的車用安全隱患,進一步提升人工智能輔助駕駛系統及自動駕駛應用的安全性。隨著LED技術的發展以及LED產業的成熟,在交通信號燈、...
隨著人工智能和數字化的發展,數百萬工作可以由機器人來完成。機器到底會奪去多少工作崗位,杜塞爾多夫DICE研究所:機器人不會奪走人類的工作崗位! 1994年以來,德國引進了13100個工業機器人,人類的工作崗位并沒有因此丟失。雖然每個工業機器人相當于兩個勞動力,但是也開辟了相關領域服務類新崗位。 歐洲經濟科學研究(ZEW)的一項新研究顯示,人類...
9月29-30日,以“賦能新產業、構建新生態”為主題的OFweek 2021中國機器人系統集成商峰會在深圳會展中心成功舉辦。大會設有“機器人系統集成商專場”、“機器人創新應用,賦能行業轉型升級”、“3C行業智造專場”三大專場,專家學者、企業高層云集,圍繞機器人行業現狀、問題、應用等眾多議題發表專題演講。深圳市大族機器人有限公司榮獲2021中國工業自動...

史海拾趣

問答坊 | AI 解惑

TI C54xx DSP 十天速成講義 <一>

[實驗一 新手上路] 初學者編寫的第一個程序通常是控制XF引腳的變化,然后用示波器測量XF腳波形或觀察與相接的LED。這個程序也常常用來測度一下DSP能否正常工作。實驗1.1 最簡單的程序:控制XF引腳周期性變化實驗目的:通過簡單的程序了解DSP程序的 ...…

查看全部問答∨

智能溫控器使居家采暖更舒適

時值裝修旺季,許多家庭在經歷去年雪災嚴寒之后開始將采暖設備優先采購,而目前一項精確采暖和高效節能相結合的高科技產品——碳晶平面發熱材料正式登陸南京,作為擁有三項國家發明專利的新產品,碳晶地暖已經在上海成功實踐,并被南極科考隊采納使 ...…

查看全部問答∨

FSA4157模擬開關

大家有誰知道什么產品上還在使用FSA4157模擬開關,希望知道的能夠幫幫我!謝謝…

查看全部問答∨

ADI SHARC處理器的起源和演進

說到要求超高性能的前沿應用,就不得不提起ADI公司的SHARC處理器。隨著更高動態范圍、更高性能和更低成本等市場壓力的與日俱增,各種應用對浮點處理器的需求也在不斷增加。本文將介紹第一款SHARC處理器背后的歷史,并討論其架構的創新,這使得這款 ...…

查看全部問答∨

向今天已開始工作的表示敬意

今天是初七,按國家規定已經要上班了。不過EEWORLD明天才上班,所以還有一天的輕松。不過,要向今天已開始緊張工作的壇友們表示崇高的敬意,并由衷地說一聲“你們辛苦了”!!!…

查看全部問答∨

基于NiosⅡ的硬盤存儲系統的研究與設計

本帖最后由 paulhyde 于 2014-9-15 09:33 編輯 信息 技 術 的快速發展,電子產品廣泛地進入生產和生活領域,使得數據存儲需求日益增強。本文研究設計了一種基于Nios I處理器的硬盤存儲系統。首先,本文介紹了論文選題的背景及國內外相關研究的進展 ...…

查看全部問答∨

急求用MATLAB實現頻率提取(FFT) 代碼

急求用MATLAB實現頻率提取(FFT) 代碼…

查看全部問答∨

問幾個驅動模型的問題

1,寫了一個SPI的驅動,使用的是驅動模型框架,probe,remove等,現在要給上層應用程序提供接口,以實現讀,寫,打開,關閉等功能,是不是要向字符驅動那樣實現write,read等函數? 2,如果不使用字符驅動的那些接口,那要怎么實現以提供接口給上 ...…

查看全部問答∨

招驅動開發方面的兼職人員

本公司現在招驅動開發方面書籍的作者 待遇豐厚 有興趣的可以和我聯系  進行詳談 QQ878298915 請注明  驅動 Email pyq_1985@163.com…

查看全部問答∨

430RAM問題!

正進行一個設計 考慮使用MSP430F148,有2KRAM 但是我一次AD要采1250個數據,而且外圍控制功能還有點多 不知道RAM夠用不,怎么考慮需要多少的RAM…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 高青县| 贵州省| 盐山县| 衡阳市| 泌阳县| 积石山| 德昌县| 盱眙县| 郁南县| 陆河县| 灯塔市| 彰化市| 郁南县| 博野县| 鸡西市| 盐城市| 平舆县| 拜城县| 孝义市| 平顺县| 鄯善县| 郯城县| 辽阳县| 武定县| 新兴县| 阿拉善左旗| 都匀市| 宽城| 双流县| 鹿邑县| 武义县| 论坛| 楚雄市| 平潭县| 昌平区| 唐河县| 东乌珠穆沁旗| 绥阳县| 肇源县| 阳东县| 峨边|