【技术实现步骤摘要】
基于单片机异常的问题定位方法、单片机、设备以及系统
本专利技术涉及单片机调试
,尤其涉及一种基于单片机异常的调试方法。
技术介绍
设备在使用过程中,有时会在特定的环境下发生异常状态而进入关机保护,而研发人员需要检测出发生问题的位置,一般都是复现当时的环境,当时的操作步骤,如果此类问题是概率事件,则还需要进行多次测试,通过多次测试记录的调试信息,从而定位、分析以及解决问题。造成异常的原因之一有单片机异常,通常需要确定发生异常时的问题代码,因此需要一种基于单片机异常的问题定位方法,能够有效快速定位造成异常的问题点。
技术实现思路
本专利技术提供了基于单片机异常的问题定位方法、单片机、设备以及系统,能够有效快速定位造成异常的问题点。本专利技术首先提供了一种基于单片机异常的问题定位方法,用于单片机中,包括:当接收到异常状态信息时,所述单片机获取CPU中的寄存器内的值,并将其写入FLASH中的异常信息存储区域;其中,所述寄存器包括R0~R7寄存器,PC寄存器以及LR寄存器;执行
【技术保护点】
1.一种基于单片机异常的问题定位方法,其特征在于,用于单片机中,包括:/n当接收到异常状态信息时,所述单片机获取CPU中的寄存器内的值,并将其写入FLASH中的异常信息存储区域,其中,所述寄存器包括R0~R7寄存器,PC寄存器以及LR寄存器;/n执行异常关机指令;/n当执行异常关机后重新开机时,向与所述单片机建立通信的终端输出所述异常信息存储区域中的异常信息;其中所述异常信息包括R0~R7寄存器值,PC寄存器值以及LR寄存器值。/n
【技术特征摘要】
1.一种基于单片机异常的问题定位方法,其特征在于,用于单片机中,包括:
当接收到异常状态信息时,所述单片机获取CPU中的寄存器内的值,并将其写入FLASH中的异常信息存储区域,其中,所述寄存器包括R0~R7寄存器,PC寄存器以及LR寄存器;
执行异常关机指令;
当执行异常关机后重新开机时,向与所述单片机建立通信的终端输出所述异常信息存储区域中的异常信息;其中所述异常信息包括R0~R7寄存器值,PC寄存器值以及LR寄存器值。
2.根据权利要求1所述的问题定位方法,其特征在于,所述方法还包括:当接收到异常状态信息时,获取实时进程信息,将所述实时进程信息写入FLASH中的异常信息存储区域;且所述异常信息包括实施进程信息。
3.根据权利要求1所述的问题定位方法,其特征在于,所述方法还包括:当接收到异常状态信息时,获取系统时间,将所述系统时间写入FLASH中的异常信息存储区域;且所述异常信息包括系统时间。
4.一种基于单片机异常的问题定位方法,其特征在于,用于终端中,包括:
与单片机建立通信;
接收所述单片机输出的异常信息存储区域中的异常信息;其中,所述异常信息包括R0~R7寄存器值,PC寄存器值以及LR寄存器值;
获取所述单片机执行程序的汇编代码;
根据所述PC寄存器值和LR寄存器值,确定发生异常时的代码位置;
根据所述R0~R7寄存器值,确定发生异常时的寻址变量值;
根据所述代码位置、所述寻址变...
【专利技术属性】
技术研发人员:江沣,杨达昌,
申请(专利权)人:深圳市捷诚技术服务有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。