[發明專利]一種保存MCU看門狗復位點的方法及系統在審
| 申請號: | 202210039824.4 | 申請日: | 2022-01-14 |
| 公開(公告)號: | CN114444031A | 公開(公告)日: | 2022-05-06 |
| 發明(設計)人: | 李章川;楊森;楊明燈;謝樂成 | 申請(專利權)人: | 重慶長安汽車股份有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F9/52 |
| 代理公司: | 重慶華科專利事務所 50123 | 代理人: | 夏洪 |
| 地址: | 400023 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 保存 mcu 看門狗 復位 方法 系統 | ||
本發明涉及一種保存MCU看門狗復位點的方法,該方法包括以下步驟:S01:初始化看門狗;S02:判定是否定時喂狗,如否,執行S03;S03:MCU軟件卡死產生中斷;S04:寫入當前PC指針;S05:MCU軟件復位;S06:讀取上一次復位的PC指針;S07:將S06的PC指針與編譯生成的map文件比對,即可判斷MCU軟件卡死在哪個位置導致的復位。在本發明中,看門狗復位之前,設置一個警告點,產生一個中斷,將當前的PC指針寫入EEPROM,看門狗復位后,讀取EEPROM中上一次復位的PC指針,再和編譯生成的map文件比對,從而可以判斷MPU軟件卡死在哪個位置導致的復位。
技術領域
本發明涉及MCU軟件技術領域,具體涉及保存MCU看門狗復位點的技術。
背景技術
MCU作為常用車載控制器的核心控制芯片,承擔著保證控制、運算穩定的關鍵角色。隨著控制器功能的多樣化、堆疊化,MCU需要執行的任務越來越多。以THU(車載娛樂信息終端總成)為例,MCU除了承擔信息轉換(串口和CAN互轉)的主要功能外,還需對外部的音頻芯片和USB芯片、加密芯片做驅動,還和AI芯片通信。因此,對MCU的任務執行速度提出了更高的要求,若某個或多個任務超時或卡死,會影響其他任務的執行,從而影響MCU的整體功能。為了防止任務嚴重超時或者卡死,MCU會設置看門狗,一旦發生任務超時(可設定超時時間)或卡死的情況,看門狗會讓軟件自動復位(從頭開始跑)。看門狗的復位可以解決軟件運行中卡死的問題,但是,看門狗復位后,往往找不到導致看門復位的原因(即找不到代碼上哪句導致了看門狗復位)。對于不能現場調試的場景,看門狗復位找不到復位點。
發明內容
本發明的目的是提供一種保存MCU看門狗復位點的方法及系統,解決的技術問題:看門狗復位找不到復位點,不能判斷MCU軟件卡死在哪個位置導致的復位。
為解決上述技術問題,本發明采用的技術方案為:一種保存MCU看門狗復位點的方法,其特征在于,包括以下步驟:
S01:初始化看門狗;
S02:判定是否定時喂狗,如否,執行S03;
S03:MCU軟件卡死產生中斷;
S04:寫入當前PC指針;
S05:MCU軟件復位;
S06:讀取上一次復位的所述PC指針;
S07:將所述S06的PC指針與編譯生成的map文件比對,即可判斷MCU軟件卡死在哪個位置導致的復位。
優選地,
在所述S01中,初始化看門狗的流程包括:
S011:解鎖看門狗定時器;
S012:反使能看門狗;
S013:設置定時上限;
S014:設置定時下限;
S015:設置定時警告限;
S016:設置定時上限動作;
S017:設置定時下限動作;
S018:設置警告動作;
S019:設置中斷優先級;
S020:設置中斷處理函數
優選地,
在所述S020中,設置的中斷處理函數執行的功能包括寫入當前PC指針。
優選地,
在所述S016中,定時上限動作設置為MCU軟件復位;
在所述S017中,定時下限動作設置為無動作;
在所述S018中,警告動作設置為產生中斷。
優選地,
在所述S04中,寫入當前PC指針至EEPROM。
本發明還提供一種保存MCU看門狗復位點的系統,包括:
初始化模塊:用于初始化看門狗;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶長安汽車股份有限公司,未經重慶長安汽車股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210039824.4/2.html,轉載請聲明來源鉆瓜專利網。





