System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式软件调试,尤其涉及一种嵌入式usmart串口调试方法及系统。
技术介绍
1、在嵌入式软件开发过程中,软件调试是确保软件质量的重要环节。传统的usmart串口调试方案主要针对单一芯片设计,调试对象范围较窄,且数据处理方式单一,无法追溯软件过程数据。此外,传统方案往往依赖底层数据,无法对函数输入的合法性进行有效识别。因此,需要一种新的调试方法来解决这些问题。
技术实现思路
1、为解决
技术介绍
中存在的技术问题,本专利技术提出一种嵌入式usmart串口调试方法及系统。
2、本专利技术提出的一种嵌入式usmart串口调试方法,包括以下步骤:
3、s1、获取用户输入的待识别函数以及参数,并对待识别函数进行信息提取以得到待识别函数对应的第一函数名称;
4、s2、将第一函数名称与预设的待测试数据库中存储的多个第二函数名称逐个进行字节比对,以匹配到目标函数名称;
5、s3、从待测试数据库中提取目标函数名称对应的函数,并对该函数进行入参合规性检查,以得到该函数的指针;
6、s4、将用户输入的参数传递给指针所指向的函数,以提取函数执行的返回值;
7、s5、将调试得到的函数执行的返回值以及调试过程反馈给终端。
8、优选地,步骤s1之前还包括:
9、将usmart调试程序移植到待测试的软件中,并修改定义过的dma端口对应的配置寄存器,以使用直接控制寄存器的方式进行软件初始化。
10
11、优选地,步骤s2具体包括:
12、将第一函数名称与预设的待测试数据库中存储的多个第二函数名称逐个进行字节比对匹配;
13、当多个第二函数名称存在与第一函数名称相匹配的第二函数名称时,将该第二函数名称作为目标函数名称;
14、当待测试数据库不存在与第一函数名称相匹配的第二函数名称时,结束调试,并将调试结果反馈给终端。
15、优选地,步骤s3具体包括:
16、从待测试数据库中提取目标函数名称对应的函数,当提取到目标函数名称对应的函数时,若该函数为具有返回值类型的函数,则进行函数参数类型与函数入参的类型进行匹配检查;
17、当检测到函数入参类型与函数中的参数类型一致时,从待测试数据库中提取该函数的指针;
18、当检测到函数入参类型与函数中的参数类型不一致时,进行本次输入过程异常记录,函数通过串口返回argument_error告知本次参数输入不合规。
19、优选地,还包括:
20、获取输入的期待值,将期待值与函数执行的返回值作对比,当函数执行的返回值与期待值一致时,则生成调试成功指令。
21、本专利技术提出的一种嵌入式usmart串口调试系统,包括:
22、数据获取模块,用于获取用户输入的待识别函数以及参数,并对待识别函数进行信息提取以得到待识别函数对应的第一函数名称;
23、第一处理模块,用于将第一函数名称与预设的待测试数据库中存储的多个第二函数名称逐个进行字节比对,以匹配到目标函数名称;
24、第二处理模块,用于从待测试数据库中提取目标函数名称对应的函数,并对该函数进行入参合规性检查,以得到该函数的指针;
25、第三处理模块,用于将用户输入的参数传递给指针所指向的函数,以提取函数执行的返回值;
26、串口通信模块,用于将调试得到的函数执行的返回值以及调试过程反馈给终端。
27、优选地,还包括:调试比对模块,用于获取输入的期待值,将期待值与函数执行的返回值作对比,当函数执行的返回值与期待值一致时,则生成调试成功指令。
28、本专利技术中,所提出的嵌入式usmart串口调试方法及系统,获取用户输入的待识别函数以及参数,并对待识别函数进行信息提取以得到待识别函数对应的第一函数名称;将第一函数名称与预设的待测试数据库中存储的多个第二函数名称逐个进行字节比对,以匹配到目标函数名称;从待测试数据库中提取目标函数名称对应的函数,并对该函数进行入参合规性检查,以得到该函数的指针;将用户输入的参数传递给指针所指向的函数,以提取函数执行的返回值;将调试得到的函数执行的返回值以及调试过程反馈给终端。该调试方法使用串口进行灵活的参数进行验证或者求解期值,并对软件运行的中间结果进行反馈直观追踪软件运行过程。通过修改usmart_trapl.h中的芯片串口端口位置和定时器配置,实现了程序在不同芯片上的移植,减少了重复性工作,提高了软件调试的效率和质量。
本文档来自技高网...【技术保护点】
1.一种嵌入式USMART串口调试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的嵌入式USMART串口调试方法,其特征在于,步骤S1之前还包括:
3.根据权利要求1所述的嵌入式USMART串口调试方法,其特征在于,待测试数据库中预先配置有多个第二函数名称、多个函数、多个指针、多个指针所指向的函数之间的一一映射关系。
4.根据权利要求1所述的嵌入式USMART串口调试方法,其特征在于,步骤S2具体包括:
5.根据权利要求1所述的嵌入式USMART串口调试方法,其特征在于,步骤S3具体包括:
6.根据权利要求1所述的嵌入式USMART串口调试方法,其特征在于,还包括:
7.一种嵌入式USMART串口调试系统,其特征在于,包括:
8.根据权利要求7所述的嵌入式USMART串口调试系统,其特征在于,还包括:调试比对模块,用于获取输入的期待值,将期待值与函数执行的返回值作对比,当函数执行的返回值与期待值一致时,则生成调试成功指令。
【技术特征摘要】
1.一种嵌入式usmart串口调试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的嵌入式usmart串口调试方法,其特征在于,步骤s1之前还包括:
3.根据权利要求1所述的嵌入式usmart串口调试方法,其特征在于,待测试数据库中预先配置有多个第二函数名称、多个函数、多个指针、多个指针所指向的函数之间的一一映射关系。
4.根据权利要求1所述的嵌入式usmart串口调试方法,其特征在于,步骤s2具体包括:
【专利技术属性】
技术研发人员:袁少伟,王树周,宋亮,方长全,朱兴国,丁伟,
申请(专利权)人:安徽中科中涣智能装备股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。