[發明專利]處理計時器計時異常的方法、裝置及計算機可讀存儲介質有效
| 申請號: | 201710375102.5 | 申請日: | 2017-05-24 |
| 公開(公告)號: | CN107273229B | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 董時舫;于濱;婁曉琴;陳素琴 | 申請(專利權)人: | 百富計算機技術(深圳)有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00;G06F11/36 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 張全文 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理 計時器 計時 異常 方法 裝置 計算機 可讀 存儲 介質 | ||
1.一種處理計時器計時異常的方法,其特征在于,所述方法包括:
定義一變量t0;
在超時判斷這一邏輯的代碼執行前,通過調用計時函數將所述計時函數的返回值T’賦給所述變量t0,所述計時函數的返回值T’的數據寬度不大于所述變量t0的數據寬度;
執行防止所述變量t0、所述返回值T’或所述變量t0與返回值T’之和溢出和/或回繞導致邏輯錯誤的操作;
所述計時函數的返回值T’表示程序運行的設備從開機至所述計時函數被調用時所經歷的時長,其中,所述計時函數包括一個用于計時的無符號長整型的全局變量;
所述執行防止所述變量t0、所述返回值T’或所述變量t0與返回值T’之和溢出和/或回繞導致邏輯錯誤的操作,包括:
循環判斷所述返回值T’與所述變量t0之差是否大于常量T,所述常量T為指定的超時時限;
若所述返回值T’與所述變量t0之差大于所述常量T,則跳出循環。
2.如權利要求1所述處理計時器計時異常的方法,其特征在于,所述循環判斷所述返回值T’與所述變量t0之差是否大于常量T,包括:
設定循環條件為“真”;
調用所述計時函數;
判斷所述計時函數的返回值T’與所述變量t0之差是否大于所述常量T;
若所述返回值T’與所述變量t0之差不大于所述常量T,則執行循環體之內代碼對應的邏輯;
判斷所述循環條件是否為“真”。
3.如權利要求1至2任意一項所述的處理計時器計時異常的方法,其特征在于,所述定義一變量t0之前,所述方法還包括:
在系統層實現所述計時函數。
4.如權利要求3所述的處理計時器計時異常的方法,其特征在于,所述在系統層實現所述計時函數,包括:
采用硬件計時器在系統層實現所述計時函數。
5.一種處理計時器計時異常的裝置,其特征在于,所述裝置包括:
變量定義模塊,用于定義一變量t0;
賦值模塊,用于在超時判斷這一邏輯的代碼執行前,通過調用計時函數將所述計時函數的返回值T’賦給所述變量t0,所述計時函數的返回值T’的數據寬度不大于所述變量t0的數據寬度;
執行模塊,用于執行防止所述變量t0、所述返回值T’或所述變量t0與返回值T’之和溢出和/或回繞導致邏輯錯誤的操作;
所述計時函數的返回值T’表示程序運行的設備從開機至所述計時函數被調用時所經歷的時長,其中,所述計時函數包括一個用于計時的無符號長整型的全局變量;
所述執行模塊包括:
循環判斷單元,用于循環判斷所述返回值T’與所述變量t0之差是否大于常量T,所述常量T為指定的超時時限;
循環跳出單元,用于若所述返回值T’與所述變量t0之差大于所述常量T,則跳出循環。
6.如權利要求5所述處理計時器計時異常的裝置,其特征在于,所述循環判斷單元包括:
設定單元,用于設定循環條件為“真”;
調用單元,用于調用所述計時函數;
第一判斷單元,用于判斷所述計時函數的返回值T’與所述變量t0之差是否大于所述常量T;
邏輯執行單元,用于若所述第一判斷單元的判斷結果為所述返回值T’與所述變量t0之差不大于所述常量T,則執行循環體之內的代碼對應的邏輯;
第二判斷單元,用于判斷所述循環條件是否為“真”。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百富計算機技術(深圳)有限公司,未經百富計算機技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710375102.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用間的通信方法、裝置、設備及存儲介質
- 下一篇:強制重置微控制器的方法





