前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >liteos错误处理(十一)

liteos错误处理(十一)

作者头像
233333
发布2019-06-19 18:37:29
6550
发布2019-06-19 18:37:29
举报

1. 概述

1.1 基本概念

错误处理指用户代码发生错误时,系统调用错误处理模块的接口函数,完成上报错误信息,并调用用户自己的钩子函数,进行特定的处理。

错误处理模块实现OS内部错误码记录功能。OS内部错误码无法通过接口返回,通常会上报错误处理模块进行记录。用户可以通过挂接错误处理的钩子函数,进行特定的处理。如果OS上报的错误是致命错误,系统会进行异常流程接管,从而可以保存现场以便定位问题。

通过错误处理,我们可以把用户在程序中的非法输入进行控制和提示,以防程序崩 溃。

1.2 运作机制

错误处理是一种机制,用于处理异常状况。通过错误处理,我们可以将用户在程序中的非法输入进行控制和提示,以防程序崩溃。当程序出现异常错误的时候,会显示相应的错误码用于提示用户。此外,如果有相应的错误处理程序,则会执行这个程序,以防程序崩溃。

2. 开发指导

2.1 功能

错误处理模块为用户提供下面几种功能。

功能分类

接口名

描述

错误处理

LOS_ErrHandle

根据错误处理函数来对错误进行处理

3. 编程实例

3.1 实例

在下面的例子中,演示如下功能:

  1. 执行错误处理函数

3.2 编程实例

代码实现如下:

代码语言:javascript
复制
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 结果

编译运行得到的结果

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 概述
    • 1.1 基本概念
      • 1.2 运作机制
      • 2. 开发指导
        • 2.1 功能
        • 3. 编程实例
          • 3.1 实例
            • 3.2 编程实例
              • 3.3 结果
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档