今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从基于嵌入式C语言开发中的异常堆栈错误追踪机制的设计,基于gprs和嵌入式计算机的远程监控系统研究这几个方面来介绍。

嵌入式技术相关技术文章基于嵌入式C语言开发中的异常堆栈错误追踪机制的设计基于gprs和嵌入式计算机的远程监控系统研究

嵌入式技术相关技术文章基于嵌入式C语言开发中的异常堆栈错误追踪机制的设计

引言

嵌入式软件开发往往缺乏必要的调试工具和调试手段,同时需要有较高的容错处理能力,程序正常运行过程中尽量不因为出现异常而导致系统停止。一旦发生错误或异常,开发人员需要尽量多的错误环境信息来查找问题的原因。从程序编写的角度来讲,一般嵌入式软件都采用C语言开发。C语言本身的特点决定了无法利用语言本身的功能实现对异常的跟踪与处理,只能通过良好的编程模型与习惯,以及后期的大量测试,来发现和解决异常。因此,如何进一步提升程序开发中的可调试性,对于运行中的异常如何保存现场,从而方便进行异常追踪等,是开发者需要考虑的重要问题。本文针对嵌入式C语言开发的特点,提出一种基于堆栈模式的异常追踪编程模型,能够实现有效的异常现场保存与恢复,并为后期的问题分析与解决打好基础。同时,本文所提出的思路亦可作为实际运行阶段提升可调试性的一种手段应用于嵌入式软件编程中,最大限度实现对于异常发生环境的保存与定位,提升系统的可维护性。

1 、建立全局错误代码表

对于嵌入式软件来说,尽量节省内存资源、降低程序代码量是十分重要的。因此,将程序中所有错误、异常情况都进行了统一编码,提高了错误处理代码的规范化与可读性。设计8位整数编码格式如下:

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查