单片机及其运行中错误的追踪定位方法和装置制造方法及图纸

技术编号:13963985 阅读:105 留言:0更新日期:2016-11-08 11:36
本发明专利技术公开了一种单片机运行中错误的追踪定位方法,包括:S1、单片机通电启动,第i功能模块进行工作;S2、指示序列控制模块控制与第i功能模块对应的第i跟踪检测模块检测第i功能模块的状态信息;S3、如果根据第i功能模块的状态信息判断第i功能模块属于正确状态,则指示序列控制模块生成第i预设组合序列;S4、指示序列控制模块通过输出管脚输出第i预设组合序列,并根据第i预设组合序列控制第i+1跟踪检测模块启动;S5、重复执行步骤S2-S4,直至第N功能模块进行工作。本发明专利技术快速定位单片机成品在整个工作过程中出现错误的阶段和点,成本低。本发明专利技术还公开了一种单片机运行中错误的追踪定位装置和一种包括该装置的单片机。

【技术实现步骤摘要】

本专利技术涉及单片机
,特别涉及一种单片机运行中错误的追踪定位方法、一种单片机运行中错误的追踪定位装置和一种单片机。
技术介绍
单片机在整个工作过程中通常会经过上电、复位、硬件初始化、软件初始化和程序运行等众多阶段和步骤,尤其复杂单片机在工作过程中,经过的阶段会更加细化繁多,同时可能出现的错误或故障概率也将增加。目前,单片机产品研发结束并投入生产使用后,并不能完全保证其在任何条件环境或任一工作阶段与状态下都具有正确性和稳定性,有些错误或失效在单片机研发验证过程中并不能完全发现,尤其是不同工作环境和场合出现的各种随机性小概率错误和故障。因此,针对该问题,当前单片机设计一般在硬件逻辑中增加针对该单片机的硬件测试模式与硬件测试电路,使单片机运行在硬件测试模式中,以便于测试与硬件测试电路相符合的一些功能或性能是否正确或达标,或者通过单片机寄存器标志位记录单片机在整个运行过程中可能产生的已知错误,通过外部信号输出已知错误的标志位以通知单片机外部进行识别,并通过软件程序判断该标志位来确定错误来源,以及运行相应的错误处理程序以便于恢复单片机的正确运行状态。但是,当前单片机设计存在的问题是:单片机在不同的应用场合和环境下受到内外界各种随机性影响可能会产生一些很难定位原因的错误,而此时单片机已经处于正常应用场合下,即已经处于成品的状态,难以剖析该单片机内部来定位错误点和错误原因,故当前单片机设计中前端测试验证定位错误原因的方法几乎无法使用。同时,单片机内部包含的测试逻辑或测试电路也只是针对单片机本身具体已知的功能进行测试验证,在实际情况下产生的问题很多时候都是类似随机概率现象。另外,利用软件程序进行的错误恢复方法也只是针对错误导致的结果进行的补救措施,却不能查出错误产生原因。此外,通过外部信号输出单片机内部错误的标志位,也只能在单片机设计开发者已知的错误范畴内进行指示,且该方案实现成本较高,单片机内部逻辑处理电路较复杂。因此,在单片机成品正常工作时,如何定位单片机运行过程中随机出错阶段、出错点和出错原因将成为提高单片机产品可靠性和增加后续产品的优良性的关键。
技术实现思路
本专利技术的目的旨在至少从一定程度上解决上述的技术问题之一。为此,本专利技术的一个目的在于提出一种单片机运行中错误的追踪定位方法,该单片机运行中错误的追踪定位方法能够在单片机成品正常工作时,定位出现错误(包括随机概率性错误)的阶段和产生点,且成本极低。本专利技术的另一个目的在于提出一种单片机运行中错误的追踪定位装置。本专利技术的再一个目的在于提出一种单片机。为达到上述目的,本专利技术一方面实施例提出了一种单片机运行中错误的追踪定位方法,所述单片机包括第一至第N功能模块以及输出管脚,其中,所述第一至第N功能模块具有对应的工作顺序,其中,N为正整数,所述单片机运行中错误的追踪定位方法包括以下步骤:S1、所述单片机通电启动,所述第i功能模块进行工作,其中,i为小于或等于N的正整数;S2、指示序列控制模块控制与所述第i功能模块对应的第i跟踪检测模块检测所述第i功能模块的状态信息;S3、如果根据所述第i功能模块的状态信息判断所述第i功能模块属于正确状态,则所述指示序列控制模块生成第i预设组合序列;S4、所述指示序列控制模块通过所述输出管脚输出所述第i预设组合序列,并根据所述第i预设组合序列控制第i+1跟踪检测模块启动;S5、重复执行所述步骤S2-S4,直至所述第N功能模块进行工作。本专利技术实施例提出的单片机运行中错误的追踪定位方法,在第i功能模块进行工作时,指示序列控制模块控制与第i功能模块对应的第i跟踪检测模块检测第i功能模块的状态信息,且如果根据第i功能模块的状态信息判断第i功能模块属于正确状态,指示序列控制模块生成第i预设组合序列,并通过输出管脚输出第i预设组合序列,并根据第i预设组合序列控制第i+1跟踪检测模块启动,之后重复执行上述过程,直至第N功能模块进行工作。该单片机运行中错误的追踪定位方法能够在单片机整个工作过程中,即时的跟踪错误并对错误(包括随机概率性错误)的阶段和产生点进行定位,并将定位信息输出单片机外部,从而为获取可靠的错误信息和分析单片机成品的错误提供了巨大的便利性,为单片机开发设计和后续产品性能保障提供极大的帮助,并且仅需少许硬件电路即可实现,不需要软件进行控制,可靠性高,成本极低。为达到上述目的,本专利技术另一方面实施例还提出了一种单片机运行中错误的追踪定位装置,所述单片机包括第一至第N功能模块以及输出管脚,其中,所述第一至第N功能模块具有对应的工作顺序,其中,N为正整数,所述单片机运行中错误的追踪定位装置包括:与所述第一至第N功能模块分别对应的第一至第N跟踪检测模块;指示序列控制模块,所述指示序列控制模块分别与所述第一至第N跟踪检测模块以及所述输出管脚相连,所述指示序列控制模块根据以下步骤进行工作:S1、所述单片机通电启动,所述第i功能模块进行工作,其中,i为小于或等于N的正整数;S2、指示序列控制模块控制所述第i跟踪检测模块检测所述第i功能模块的状态信息;S3、如果根据所述第i功能模块的状态信息判断所述第i功能模块属于正确状态,则所述指示序列控制模块生成第i预设组合序列;S4、所述指示序列控制模块通过所述输出管脚输出所述第i预设组合序列,并根据所述第i预设组合序列控制第i+1跟踪检测模块启动;S5、重复执行所述步骤S2-S4,直至所述第N功能模块进行工作。本专利技术实施例提出的单片机运行中错误的追踪定位装置,在第i功能模块进行工作时,通过指示序列控制模块控制第i跟踪检测模块检测第i功能模块的状态信息,且如果根据第i功能模块的状态信息判断第i功能模块属于正确状态,指示序列控制模块生成第i预设组合序列,并通过输出管脚输出第i预设组合序列,并根据第i预设组合序列控制第i+1跟踪检测模块启动,之后重复执行上述过程,直至第N功能模块进行工作。该单片机运行中错误的追踪定位装置能够在单片机整个工作过程中,即时的跟踪错误并对错误(包括随机概率性错误)的阶段和产生点进行定位,并将定位信息输出单片机外部,从而为获取可靠的错误信息和分析单片机成品的错误提供了巨大的便利性,为单片机开发设计和后续产品性能保障提供极大的帮助,并且仅需少许硬件电路即可实现,不需要软件进行控制,可靠性高,成本极低。为达到上述目的,本专利技术再一方面实施例还提出了一种单片机,该单片机包括:第一至第N功能模块,所述第一至第N功能模块具有对应的工作顺序,其中,N为正整数;输出管脚;所述的单片本文档来自技高网
...

【技术保护点】
一种单片机运行中错误的追踪定位方法,其特征在于,所述单片机包括第一至第N功能模块以及输出管脚,其中,所述第一至第N功能模块具有对应的工作顺序,其中,N为正整数,所述单片机运行中错误的追踪定位方法包括以下步骤:S1、所述单片机通电启动,所述第i功能模块进行工作,其中,i为小于或等于N的正整数;S2、指示序列控制模块控制与所述第i功能模块对应的第i跟踪检测模块检测所述第i功能模块的状态信息;S3、如果根据所述第i功能模块的状态信息判断所述第i功能模块属于正确状态,则所述指示序列控制模块生成第i预设组合序列;S4、所述指示序列控制模块通过所述输出管脚输出所述第i预设组合序列,并根据所述第i预设组合序列控制第i+1跟踪检测模块启动;S5、重复执行所述步骤S2‑S4,直至所述第N功能模块进行工作。

【技术特征摘要】
1.一种单片机运行中错误的追踪定位方法,其特征在于,所述单片机包括第一至第N
功能模块以及输出管脚,其中,所述第一至第N功能模块具有对应的工作顺序,其中,N
为正整数,所述单片机运行中错误的追踪定位方法包括以下步骤:
S1、所述单片机通电启动,所述第i功能模块进行工作,其中,i为小于或等于N的正
整数;
S2、指示序列控制模块控制与所述第i功能模块对应的第i跟踪检测模块检测所述第i
功能模块的状态信息;
S3、如果根据所述第i功能模块的状态信息判断所述第i功能模块属于正确状态,则所
述指示序列控制模块生成第i预设组合序列;
S4、所述指示序列控制模块通过所述输出管脚输出所述第i预设组合序列,并根据所
述第i预设组合序列控制第i+1跟踪检测模块启动;
S5、重复执行所述步骤S2-S4,直至所述第N功能模块进行工作。
2.如权利要求1所述的单片机运行中错误的追踪定位方法,其特征在于,还包括:
如果根据所述第i功能模块的状态信息判断所述第i功能模块属于问题状态,则所述指
示序列控制模块保持所述输出管脚输出不变。
3.如权利要求1所述的单片机运行中错误的追踪定位方法,其特征在于,所述N为7,
所述第一至第N功能模块分别为电源逻辑模块、时钟逻辑模块、复位逻辑模块、闪存模块、
总线通信逻辑模块、功能设备逻辑模块和中央处理器模块。
4.如权利要求1所述的单片机运行中错误的追踪定位方法,其特征在于,还包括:
所述指示序列控制模块对所述第i预设组合序列进行锁存,并通过锁存器进行输出。
5.如权利要求1所述的单片机运行中错误的追踪定位方法,其特征在于,所述指示序
列控制模块通过所述输出管脚输出所述第i预设组合序列具体包括:
所述指示序列控制模块获取所述输出管脚的占用状态信息;以及
当所述输出管脚空闲时,所述指示序列控制模块通过所述输出管脚输出所述第i预设
组合序列。
6.如权利要求1所述的单片机运行中错误的追踪定位方法,其特征在于,还包括:
S6、所述指示序列控制模块控制与所述第N功能模块对应的第N跟踪检测模块检测所
述第N功能模块的状态信息;
S7、如果根据所述第N功能模块的状态信息判断所述第N功能模块属于正确状态,则
所述指示序列控制模块保持所述输出管脚输出第N-1预设组合序列;以及
S8、如果根据所述第N功能模块的状态信息判断所述第N功能模块属于问题状态,则
所述指示序列控制模块生成第N预设组合序列,并通过所述输出管脚输出所述第N预设组
合序列。
7.一种单片机运行中错误的追踪定位装置,其特征在于,所述单片机包括第一至第N
功能模块以及输出管脚,其中,所述第一至第N功能模块具有对应的工作顺序,其中,N
为正整数,所述单片机运行中错误的追踪定位装置包括:
与所述第一至第N功能模块分别...

【专利技术属性】
技术研发人员:周博李奇峰杨云
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1