微控制器应用软件的调试方法与流程

文档序号:13289084阅读:来源:国知局
技术特征:
1.一种微控制器应用软件的调试方法,包括如下步骤:将所述应用软件的程序根据业务功能划分为多个程序段,并设置状态记录单元;当所述应用软件的程序运行时,将每个程序段运行结束时的状态存入所述状态记录单元;当应用软件的程序运行出错时,将程序的状态恢复到所述状态记录单元中保存的其中一个状态。2.根据权利要求1所述的微控制器应用软件的调试方法,其特征在于,所述状态记录单元为状态堆栈。3.根据权利要求2所述的微控制器应用软件的调试方法,其特征在于,所述状态堆栈中的状态采用向量保存。4.根据权利要求2所述的微控制器应用软件的调试方法,其特征在于,在所述应用软件开始运行时,将所述状态堆栈进行初始化,并设置所述状态堆栈的最大级数。5.根据权利要求4所述的微控制器应用软件的调试方法,其特征在于,所述将每个程序段运行结束时的状态存入所述状态记录单元的步骤中,判断所述状态堆栈是否溢出,若是,则将所述状态堆栈底部的状态向量丢弃。6.根据权利要求2所述的微控制器应用软件的调试方法,其特征在于,所述将程序的状态恢复到出错前的状态的步骤中,判断所述状态堆栈是否为空,若否,则将所述状态堆栈顶部的状态向量读出,根据该顶部的状态向量恢复程序,之后将所述状态堆栈顶部的状态向量丢弃。7.根据权利要求1所述的微控制器应用软件的调试方法,其特征在于,所述将程序的状态恢复到所述状态记录单元中保存的其中一个状态之前,判断是否执行恢复操作,是则进行恢复。8.根据权利要求1所述的微控制器应用软件的调试方法,其特征在于,还包括:从恢复的状态开始,运行至出现程序漏洞的程序段、定位程序漏洞。9.根据权利要求8所述的微控制器应用软件的调试方法,其特征在于,所述运行出现程序漏洞的程序段,定位程序漏洞的步骤包括:运行出现程序漏洞的程序段的一段子程序,并保存状态;若无漏洞,则执行下一段子程序;若有漏洞,则执行恢复操作并以出现漏洞的子程序段缩小范围重复上述步骤。10.根据权利要求9所述的微控制器应用软件的调试方法,其特征在于,所述运行出现程序漏洞的程序段,定位程序漏洞的步骤还采用逐步执行和设置断点执行的调试方式。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1