[发明专利]一种基于CAN通讯的软件调试方法及系统在审
申请号: | 202210969872.3 | 申请日: | 2022-08-12 |
公开(公告)号: | CN115422046A | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 王伟;彭刘一;何银山 | 申请(专利权)人: | 东风电驱动系统有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L12/40 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 马丽娜 |
地址: | 441057 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 can 通讯 软件 调试 方法 系统 | ||
本发明公开了一种基于CAN通讯的软件调试方法及系统,涉及嵌入式软件调试技术领域,该方法包括基于对跟踪对象管理的需求,按跟踪对象的类型定义多个全局结构体对象数组,且每个对象均包括调试命令参数、对象类型参数、跟踪对象编号和对象值;定义用以控制调试代码执行的CAN信号指令,软件基于接收的CAN信号指令实现调试代码的启动或关闭;进行输出信号、调试类别、CAN信号指令处理函数句柄和调试函数句柄的定义;在软件需跟踪监控的位置增加调试代码,通过模拟发送定义的CAN信号指令以使软件执行相应调试输出。本发明能够给开发人员分析排查问题带来极大的便利。
技术领域
本发明涉及嵌入式软件调试技术领域,具体涉及一种基于CAN通讯的软件调试方法及系统。
背景技术
嵌入式软件开发工作包括软件设计和软件调试,软件调试是验证和解决软件设计与实际要求符合性的过程。在实际开发过程中,软件的调试极为重要,调试的目的不仅仅是调通整个功能需求,还需要进行优化、完善逻辑、完善异常处理,故而调试是软件开发中最为耗时的工作。汽车电子产品嵌入式软件调试常用方法基本分为两类:本机仿真调试和日志调试。
本机仿真调试是通过专用调试器或仿真器,在IDE(Integrated DevelopmentEnvironment,集成开发环境)或是仿真软件上以debug模式(调试模式)运行,通过设置断点或单步运行等方式排查问题,该调试方式虽然能排查问题,但对于一些偶发的疑难问题无法定位,且在仿真时无法跟踪功能模块执行的全过程,大部分仿真器也无法观测数据对象的实时状态和监测堆栈变量状态,更不能记录程序运行状态,因此该调试方式存在一定的局限性。
日志调试也是软件开发常用的调试方法,相比本机仿真调试,日志调试能记录程序运行状态和数据变化过程,也是排查疑难杂症最为有效手段。最常见的日志调试就是通过打印串口日志来跟踪软件状态和记录数据。串口日志一般通过uart(串口)外设输出数据流,然后通过串口工具读取日志进而分析问题。然而串口通讯速率较低,每次最多只能传输一个字节的数据,当需要传输大量日志时,日志打印功能将会消耗CPU(中央处理器)过多资源因而影响软件正常逻辑执行,此外,串口输出需要硬件上预留端口,然后配合串口专用工具截取日志,当在没有串口工具或是硬件设计上没有预留出串口时,该调试方法也难实现。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于CAN通讯的软件调试方法及系统,能够给开发人员分析排查问题带来极大的便利。
为达到以上目的,本发明提供的一种基于CAN通讯的软件调试方法,具体包括以下步骤:
基于对跟踪对象管理的需求,按跟踪对象的类型定义多个全局结构体对象数组,且每个对象均包括调试命令参数、对象类型参数、跟踪对象编号和对象值;
定义用以控制调试代码执行的CAN信号指令,软件基于接收的CAN信号指令实现调试代码的启动或关闭;
进行输出信号、调试类别、CAN信号指令处理函数句柄和调试函数句柄的定义;
在软件需跟踪监控的位置增加调试代码,通过模拟发送定义的CAN信号指令以使软件执行相应调试输出。
在上述技术方案的基础上,
所述对象数组分别为第一对象数组、第二对象数组和第三对象数组;
对于无条件执行跟踪对象,所述调试命令参数始终为1,对于条件执行跟踪对象,所述调试命令参数由CAN信号指令确定;
所述对象类型参数在对跟踪对象进行定义时确定,且确定后不可更改;
所述跟踪对象编号在每新增一个跟踪对象时,跟踪对象编号的值加1;
所述对象值为实际跟踪的对象值。
在上述技术方案的基础上,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东风电驱动系统有限公司,未经东风电驱动系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210969872.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一体化多频天线
- 下一篇:一种晶体管型光电探测器及其制备方法