【技术实现步骤摘要】
系统调试的方法、装置、电子设备及可读存储介质
[0001]本申请涉及移动设备领域,特别涉及一种log系统调试的方法、装置、电子设备及可读存储介质。
技术介绍
[0002]通常以单片机为核心的主板,在调试阶段经常受资源(例如串口)限制,只能通过在线调试或牺牲一个串口等来获得打印输出来观察设备运行状况。但像更高级的ARM以上系统,除资源丰富之外,还会有成熟应用的日志(log)模块来配合,使用起来更加方便,可大大提高效率,丰富增强单片机系统的调试手段就显得格外必要。
[0003]现有单片机系统在开发阶段的调试都是通过J-Link在线仿真来通过断点观察变量、数组等设备运行中的变化,或数量稍大的数据或动态数据,就需要配合串口打印来实现,并还需要专门针对需要调试的数据写一段配合的调试代码,开发结束再删除。这样不仅需要牺牲一个串口资源,而且还需要额外的一次性代码工作量,在资源紧张情况下,就显得格外浪费和效率低下。
技术实现思路
[0004]本专利技术的一个目的是提供一种系统调试的方法:
[0005]设置SE ...
【技术保护点】
【技术特征摘要】
1.一种系统调试的方法,其特征在于,包括:设置SEGGER RTT Viewer交互观察模块在PC上;设置硬件设备J-Link与PC通过USB进行数据交互;设置硬件设备J-Link与单片机通过串行线输出进行数据交互;步骤A:使用J-Link Segger RTT模块提供的函数SEGGER_RTT_printf,SEGGER_RTT_Read,重定义程序中的两个输入输出函数fputc,fgetc,用以实现虚拟串口通路;步骤B:在单片机软件模块中实现四级系统输出功能:log_debug(const char*sFormat,...),log_info(const char*sFormat,...),log_warning(const char*sFormat,...),log_error(const char*sFormat,...),步骤C:将系统中的输出与输入功能与步骤A关联;Log_debug与SEGGER_RTT_printf关联实现输出打印到RTT控制台,并增加包头【LOG_D】,表示调试级信息打印;Log_info与SEGGER_RTT_printf关联实现输出打印到RTT控制台,并增加包头【LOG_I】,表示系统级信息打印;Log_warning与SEGGER_RTT_printf关联实现输出打印到RTT控制台,并增加包头【LOG_W】,表示警告级信息打印;Log_error与SEGGER_RTT_printf关联实现输出打印到RTT控制台,并增加包头...
【专利技术属性】
技术研发人员:樊宏斌,林喆,
申请(专利权)人:上海商米科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。