本发明属于软件调试领域,尤其涉及一种嵌入式软件调试控制方法。
背景技术:
目前,在对嵌入式软件开发过程中,经常需要观察影响软件性能和导致软件缺陷的内部数据、事件、信号变化之间的相互关系和影响,对于有些是由多个mcu组成分布式系统,需要查看各个软件之间数据相互交互过程中,所发生时序问题、同步等问题,以及有些问题藏的很深,需要软件持续运行很长一段时间才能暴露的问题,苦于对这些问题都不能直观快速的发现,开发过程中存在着经常为了解决一个问题耗时、耗力且问题排查的不干净问题情况,导致软件需要多次迭代升级,极大的降低了工作效率和质量。
行业中对这类问题的查找通常是是采用在线调试、打桩法,led灯大法,打印等方法,用户通过上述方法,无法直观、快速查找到调试过程出现的问题,因此,现有技术有待于改善。
技术实现要素:
本发明的主要目的在于提出一种嵌入式软件调试控制方法,以解决背景技术中所提及的技术问题。
本发明的一种嵌入式软件调试控制方法,包括以下步骤:
步骤s10,将嵌入式软件在进行调试过程中所出现的观察对象进行定义,定义为整型、浮点、事件和文本类信息;
步骤s20,在终端对嵌入式软件进行调试时,获取观察对象在预设时间段内所出现的次数;
步骤s30,在与终端相连接的显示屏上根据观察对象在预设时间段内所出现的次数进行图像输出。
优选地,终端和显示屏之间通过网口、usb口或者uart串口连接。
优选地,在步骤s30中,图像的横坐标表示时间,纵坐标表示频率。
本发明的嵌入式软件调试控制方法,应用于医疗器械领域,对需要观察的内容进行可视化呈现,快速定位查找发现影响软件性能和软件缺陷的地方。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明嵌入式软件调试控制方法的流程示意图;
图2为本发明嵌入式软件调试控制方法中步骤s30所输出的图像的示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
需要注意的是,相关术语如“第一”、“第二”等可以用于描述各种组件,但是这些术语并不限制该组件。这些术语仅用于区分一个组件和另一组件。例如,不脱离本发明的范围,第一组件可以被称为第二组件,并且第二组件类似地也可以被称为第一组件。术语“和/或”是指相关项和描述项的任何一个或多个的组合。
如图1、图2所示,图1为本发明嵌入式软件调试控制方法的流程示意图;图2为本发明嵌入式软件调试控制方法中步骤s30所输出的图像的示意图。
本发明的一种嵌入式软件调试控制方法,包括以下步骤:
步骤s10,将嵌入式软件在进行调试过程中所出现的观察对象进行定义,定义为整型、浮点、事件和文本类信息;同时给每一个观察对象一个唯一识别号和时间戳标识,时间戳最小分辨率为1微妙;
步骤s20,在终端对嵌入式软件进行调试时,获取观察对象在预设时间段内所出现的次数;
步骤s30,在与终端相连接的显示屏上根据观察对象在预设时间段内所出现的次数进行图像输出。
在实际应用时,给四种观察类型开辟比较大的缓冲区,缓冲需要输出显示内容,并最大限度的减少影响软件本省所需要实现的功能和性能。
优选地,终端和显示屏之间通过网口、usb口或者uart串口连接。
优选地,在步骤s30中,图像的横坐标表示时间,纵坐标表示频率。
本发明的嵌入式软件调试控制方法,应用于医疗器械领域,对需要观察的内容进行可视化呈现,快速定位查找发现影响软件性能和软件缺陷的地方。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种嵌入式软件调试控制方法,其特征在于,包括以下步骤:
步骤s10,将嵌入式软件在进行调试过程中所出现的观察对象进行定义,定义为整型、浮点、事件和文本类信息;
步骤s20,在终端对嵌入式软件进行调试时,获取观察对象在预设时间段内所出现的次数;
步骤s30,在与终端相连接的显示屏上根据观察对象在预设时间段内所出现的次数进行图像输出。
2.如权利要求1所述嵌入式软件调试控制方法,其特征在于,终端和显示屏之间通过网口、usb口或者uart串口连接。
3.如权利要求1所述嵌入式软件调试控制方法,其特征在于,在步骤s30中,图像的横坐标表示时间,纵坐标表示频率。
技术总结