一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件代码一键集成方法及系统与流程

2022-05-31 23:14:13 来源:中国专利 TAG:

技术特征:
1.一种软件代码一键集成方法,其特征在于,包括的步骤为:s01:更新编译环境中的应用层软件源代码及底层软件源代码;s02:调用所述编译环境中的预设好的build文件;s03:编译过程中判断是否已编译完成或者编译报错,如已经完成编译或者中止编译,执行下一步;s04:判断所述编译环境中是否存在目标文件,如果存在,执行下一步;s05:进行标定接口a2l文件的生成;s06:基于所述目标文件及a2l文件匹配a2l文件中每个变量及参数的地址;s07:将匹配地址后的所述a2l文件及所有目标文件拷贝至指定地址;s08:完成目标文件生成。2.根据权利要求1所述的软件代码一键集成方法,其特征在于,在所述s01中,所述编译环境是预先建立的,所述编译环境基于windriver编译器,所述编译环境包括编译生成目标代码的编译选项文件makefile、编译调用批处理文件build.bat及应用层软件源代码,所述编译环境还包括底层软件源代码或obj文件,所述应用层软件源代码和底层软件源代码分文件夹存放;所述应用层软件源代码由matlab自动生成,所述matlab生成代码时配置同时生成接口a2l文件;所述更新的流程为:首先将编译环境中的应用层软件源代码文件夹和底层软件源代码文件夹下的所有文件删除,然后调用批处理文件将所有生成的应用层软件源代码和底层软件源代码拷贝到编译环境的应用层软件源代码文件夹和底层软件源代码文件夹。3.根据权利要求2所述的软件代码一键集成方法,其特征在于,在所述s02中,所述build文件根据配置的编译选项对所述编译环境下的应用层软件源代码及底层软件源代码进行编译,生成目标文件elf文件、map文件。4.根据权利要求1所述的软件代码一键集成方法,其特征在于,在所述s03中,如否,则一直等待编译结果。5.根据权利要求1所述的软件代码一键集成方法,其特征在于,在所述s04中,所述目标文件为烧录在硬件中的机器代码,包括elf文件、s19文件、map文件;如否,则目标文件生成失败。6.根据权利要求1所述的软件代码一键集成方法,其特征在于,在所述s05中,调用rtw.asap2mergemdlrefs函数将模型自动生成代码时生成的多个a2l文件合并为一个a2l文件。7.根据权利要求1所述的软件代码一键集成方法,其特征在于,在所述s06中,调用rtw.asap2setaddress函数匹配所述a2l文件中每个变量及参数的地址。8.一种软件代码一键集成系统,其特征在于,包括:更新模块,用于更新编译环境中的应用层软件源代码及底层软件源代码;调用模块,用于调用所述编译环境中的预设好的build文件;第一判断模块,用于编译过程中判断是否已编译完成或者编译报错,如已经完成编译
或者中止编译,执行第二判断模块;第二判断模块,用于判断所述编译环境中是否存在目标文件,如果存在,执行生成模块;生成模块,用于进行标定接口a2l文件的生成;匹配模块,用于基于所述目标文件及a2l文件匹配a2l文件中每个变量及参数的地址;拷贝模块,用于将匹配地址后的所述a2l文件及所有目标文件拷贝至指定地址。9.根据权利要求8所述的软件代码一键集成系统,其特征在于,在所述更新模块中,所述编译环境是预先建立的,所述编译环境基于windriver编译器,所述编译环境包括编译生成目标代码的编译选项文件makefile、编译调用批处理文件build.bat及应用层软件源代码,所述编译环境还包括底层软件源代码或obj文件,所述应用层软件源代码和底层软件源代码分文件夹存放;所述应用层软件源代码由matlab自动生成,所述matlab生成代码时配置同时生成接口a2l文件;所述更新的流程为:首先将编译环境中的应用层软件源代码文件夹和底层软件源代码文件夹下的所有文件删除,然后调用批处理文件将所有生成的应用层软件源代码和底层软件源代码拷贝到编译环境的应用层软件源代码文件夹和底层软件源代码文件夹;在所述调用模块中,所述build文件根据配置的编译选项对所述编译环境下的应用层软件源代码及底层软件源代码进行编译,生成目标文件elf文件、map文件;在所述第一判断模块中,如否,则一直等待编译结果;在所述第二判断模块中,所述目标文件为烧录在硬件中的机器代码,包括elf文件、s19文件、map文件;在所述第二判断模块中,如否,则目标文件生成失败。10.根据权利要求8所述的软件代码一键集成系统,其特征在于,在所述生成模块中,调用rtw.asap2mergemdlrefs函数将模型自动生成代码时生成的多个a2l文件合并为一个a2l文件;在所述匹配模块中,调用rtw.asap2setaddress函数匹配所述a2l文件中每个变量及参数的地址。

技术总结
本发明涉及一种软件代码一键集成方法及系统,该方法包括的步骤为:更新编译环境中的应用层软件源代码及底层软件源代码;调用编译环境中的预设好的build文件;编译过程中判断是否已编译完成或者编译报错,如已经完成编译或者中止编译,执行下一步;判断编译环境中是否存在目标文件,如果存在,执行下一步;进行标定接口A2L文件的生成;基于目标文件及A2L文件匹配A2L文件中每个变量及参数的地址;将匹配地址后的A2L文件及所有目标文件拷贝至指定地址;完成目标文件生成。本发明可有效提高代码集成效率。集成效率。集成效率。


技术研发人员:丁灿 朱骞 牟丽莎 邓承浩
受保护的技术使用者:重庆长安新能源汽车科技有限公司
技术研发日:2022.02.28
技术公布日:2022/5/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献