一种单片机软件调参方法及系统技术方案

技术编号:35151052 阅读:20 留言:0更新日期:2022-10-05 10:29
本发明专利技术实施例公开了一种单片机软件调参方法及系统,该方法包括:定义调参结构体,于源代码中添加调参结构体;对添加调参结构体后的源代码进行编译并生成目标文件;加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据;根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件;将调参后的目标文件烧录至单片机。本发明专利技术的一种单片机软件调参方法通过利用调参结构体实现用户自身在没有源代码的情况下可直接修改数据项目对应的数据而完成修改单片机程序中特定参数的目的,无需修改源代码,避免人为修改源代码时出现的容易受不定因素影响而发生编码错误的问题,可提高调试效率。率。率。

【技术实现步骤摘要】
一种单片机软件调参方法及系统


[0001]本专利技术涉及计算机程序
,尤其涉及一种单片机软件调参方法及系统。

技术介绍

[0002]现有的利用单片机控制的电子产品的开发过程中,经常会遇到客户需要反复调节程序参数的情况,例如:一个空气净化器,客户会反复调节风机的风量,需要对应的单片机软件开发人员反复给客户修改程序,修改程序代码容易受不定因素影响而导致编码错误,调试效率低,且需要对应的单片机软件开发人员实地操作,造成了大量的时间和舟车劳顿上的各种浪费,人工成本及调试成本高,减慢项目开发进度。

技术实现思路

[0003]本专利技术所要解决的技术问题是提供一种单片机软件调参方法及系统,以无需开发人员反复修改程序代码即可直接修改程序中特定参数。
[0004]为解决上述技术问题,第一方面,本专利技术实施例提供了一种单片机软件调参方法,包括以下步骤:定义调参结构体,于源代码中添加调参结构体;对添加调参结构体后的源代码进行编译并生成目标文件;加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据;根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件;将调参后的目标文件烧录至单片机。
[0005]其进一步技术方案为:所述定义调参结构体,于源代码中添加调参结构体的步骤具体包括:定义结构体:建立并定义多个数据项目以定义调参结构体;其中,数据项目包括调参标识、参数条目及表格条目,调参标识包括参数设置标识、表格设置标识及结束标识;添加结构体:对调参结构体的数据项目赋于初值,于程序源代码中添加调参结构体。
[0006]其进一步技术方案为:所述参数条目的数目为多个,所述定义结构体的步骤具体包括:根据参数信息定义每个参数条目;其中,参数信息包括参数名称、参数数据类型、参数权限、参数最大值、参数最小值及数据数值;参数权限包括读写和只读。
[0007]其进一步技术方案为:所述加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据的步骤具体包括:显示参数条目:加载目标文件至文件缓存,于文件缓存中搜索参数设置标识,在搜索到的参数设置标识后的数据中依序提取各参数条目,并根据提取的每一个参数条目于界面显示一个列表类别及与列表类别对应的文本框,将对应的参数条目的参数名称于列表类别中显示,将对应的参数条目的数据数值于文本框中显示。
[0008]其进一步技术方案为:所述显示参数条目的步骤后包括以下步骤:根据参数条目的参数最大值及参数最小值判断用户于文本框中输入的修改数据数值是否不大于参数最大值且不小于参数最小值;若否,提示用户修改数据超范围,并将文本框中的数据数值恢复至修改前的数据数值;若是,根据用户输入的修改数据数值修改文本框中的数据数值。
[0009]其进一步技术方案为:所述表格条目的数目为多个,所述定义结构体的步骤具体
包括:定义表格条目;其中,所述表格条目分别为表格数据类型、表格行数、表格列数、行名集合、列名集合及表格数据内容。
[0010]其进一步技术方案为:所述加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据的步骤具体包括:显示表格条目:加载目标文件至文件缓存,于文件缓存中搜索表格设置标识,在搜索到的表格设置标识后的数据中获取各表格条目,根据表格条目创建表格并显示表格。
[0011]其进一步技术方案为:所述显示表格条目的步骤后还包括:根据用户输入的修改数据数值对应修改表格中的根据表格数据内容填充的数据数值。
[0012]其进一步技术方案为:所述根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件的步骤前还包括:当用户修改完成并按下保存按键时,更新各数据项目对应的数据数值,并计算各数据数值的校验和。
[0013]第二方面,本专利技术实施例提供了一种单片机软件调参系统,包括结构体定义模块、目标文件生成模块、调参器及烧录模块,结构体定义模块用于定义调参结构体,于源代码中添加调参结构体;目标文件生成模块用于对添加调参结构体后的源代码进行编译并生成目标文件;调参器用于加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据;根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件;烧录模块用于将调参后的目标文件烧录至单片机。
[0014]本专利技术的有益技术效果在于:本专利技术单片机软件调参方法通过在源代码中添加包括数据项目的调参结构体,对添加调参结构体后的源代码编译后生成的目标文件进行加载解析,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据;根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件并烧录,以利用调参结构体实现用户自身在没有源代码的情况下可直接修改数据项目对应的数据而完成修改单片机软件程序中特定参数的目的,无需反复修改源代码,避免人为键入修改源代码时出现的容易受不定因素影响而发生编码错误的问题,可提高调试效率,从而无需单片机软件开发人员实地操作,避免了大量的时间和舟车劳顿上的各种浪费,从而降低人工成本及调试成本高,加快项目开发进度。本专利技术单片机软件调参系统也具有上述功能。
附图说明
[0015]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术第一实施例提供的单片机软件调参方法的流程示意图;
[0017]图2为本专利技术第一实施例提供的单片机软件调参方法的第一子流程示意图;
[0018]图3为本专利技术第一实施例提供的单片机软件调参方法的具体流程图;
[0019]图4为本专利技术第一实施例提供的单片机软件调参方法的第二子流程示意图;
[0020]图5为本专利技术第二实施例提供的单片机软件调参方法的具体流程图;
[0021]图6为本专利技术第三实施例提供的单片机软件调参方法的第一子流程的具体流程图;
[0022]图7为本专利技术第三实施例提供的单片机软件调参方法的第三子流程示意图;
[0023]图8为本专利技术实施例提供的单片机软件调参系统的结构框图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0026]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单片机软件调参方法,其特征在于,包括以下步骤:定义调参结构体,于源代码中添加调参结构体;对添加调参结构体后的源代码进行编译并生成目标文件;加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据;根据修改后的数据结合对应的数据项目写回至目标文件,获取调参后的目标文件;将调参后的目标文件烧录至单片机。2.根据权利要求1所述的单片机软件调参方法,其特征在于,所述定义调参结构体,于源代码中添加调参结构体的步骤具体包括:定义结构体:建立并定义多个数据项目以定义调参结构体;其中,数据项目包括调参标识、参数条目及表格条目,调参标识包括参数设置标识、表格设置标识及结束标识;添加结构体:对调参结构体的数据项目赋于初值,于程序源代码中添加调参结构体。3.根据权利要求2所述的单片机软件调参方法,其特征在于,所述参数条目的数目为多个,所述定义结构体的步骤具体包括:根据参数信息定义每个参数条目;其中,参数信息包括参数名称、参数数据类型、参数权限、参数最大值、参数最小值及数据数值;参数权限包括读写和只读。4.根据权利要求3所述的单片机软件调参方法,其特征在于,所述加载并解析目标文件,显示目标文件中的调参结构体的数据项目以供用户修改对应的数据的步骤具体包括:显示参数条目:加载目标文件至文件缓存,于文件缓存中搜索参数设置标识,在搜索到的参数设置标识后的数据中依序提取各参数条目,并根据提取的每一个参数条目于界面显示一个列表类别及与列表类别对应的文本框,将对应的参数条目的参数名称于列表类别中显示,将对应的参数条目的数据数值于文本框中显示。5.根据权利要求4所述的单片机软件调参方法,其特征在于,所述显示参数条目的步骤后包括以下步骤:根据参数条目的参数最大值及参数最小值判断用户于文本框中输入的修改...

【专利技术属性】
技术研发人员:宋洪业张兴辉
申请(专利权)人:深圳市朗科智能电气股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1