liteos錯誤處理(十一)

1. 概述

1.1 基本概念

錯誤處理指用戶代碼發生錯誤時,系統調用錯誤處理模塊的接口函數,完成上報錯誤信息,並調用用戶本身的鉤子函數,進行特定的處理。編程

錯誤處理模塊實現OS內部錯誤碼記錄功能。OS內部錯誤碼沒法經過接口返回,一般會上報錯誤處理模塊進行記錄。用戶能夠經過掛接錯誤處理的鉤子函數,進行特定的處理。若是OS上報的錯誤是致命錯誤,系統會進行異常流程接管,從而能夠保存現場以便定位問題。函數

經過錯誤處理,咱們能夠把用戶在程序中的非法輸入進行控制和提示,以防程序崩
潰。code

1.2 運做機制

錯誤處理是一種機制,用於處理異常情況。經過錯誤處理,咱們能夠將用戶在程序中的非法輸入進行控制和提示,以防程序崩潰。當程序出現異常錯誤的時候,會顯示相應的錯誤碼用於提示用戶。此外,若是有相應的錯誤處理程序,則會執行這個程序,以防程序崩潰。blog

2. 開發指導

2.1 功能

錯誤處理模塊爲用戶提供下面幾種功能。接口

功能分類 接口名 描述
錯誤處理 LOS_ErrHandle 根據錯誤處理函數來對錯誤進行處理

3. 編程實例

3.1 實例

在下面的例子中,演示以下功能:開發

  1. 執行錯誤處理函數

3.2 編程實例

代碼實現以下:編譯

extern USER_ERR_FUNC_S g_stUserErrFunc;
void *err_handler(CHAR *pcFileName,UINT32 uwLineNo,
UINT32 uwErrorNo,UINT32 uwParaLen,VOID *pPara)
{
 printf("err handel ok\n");
}
UINT32 Example_ErrCaseEntry(VOID)
{
 /*執行錯誤處理函數*/
 LOS_ErrHandle(NULL, 0,0,0, NULL);
 return LOS_OK;
}

3.3 結果

編譯運行獲得的結果鉤子

相關文章
相關標籤/搜索