【技术实现步骤摘要】
一种单片机编译链接方法、装置、计算机设备及存储介质
[0001]本专利技术实施例涉及单片机编译链接
,尤其涉及一种单片机编译链接方法、装置、计算机设备及存储介质。
技术介绍
[0002]单片机的烧录文件一般为s19\hex的格式,它是通过编译器对很多C代码进行编译、链接,最终生成目标文件。
[0003]随着ECU(电子控制单元)功能的越来越强大,软件逻辑也越来越复杂,C代码量的编译非常庞大,一般ECU代码行数有60万行,对应的C文件7000多个,对这么多文件进行编译、链接需要消耗很长的时间。
[0004]对于快速开发原型,用户有时仅需要修改少量的文件,然后跟大量的其他代码文件一起进行编译链接,耗时较长,即使其他文件已经编译成库文件不需要编译了,但也需要对所有的函数、变量确定存储地址,同样需要很长的时间进行链接。
技术实现思路
[0005]本专利技术实施例提供一种单片机编译链接方法、装置、计算机设备及存储介质,以实现缩短编译时间,提升工作效率和用户体验。
[0006]第一方面,本专 ...
【技术保护点】
【技术特征摘要】
1.一种单片机编译链接方法,其特征在于,包括:获取当前文件中的不可变代码编译链接生成对应的第一可执行文件,所述第一可执行文件中的第一数据信息存放在第一不可变FLASH存储区,所述第一可执行文件中的第二数据信息存放在第一不可变RAM存储区;将所述当前文件中的可变代码编译链接生成对应的第二可执行文件,所述第二可执行文件中的第一数据信息存放在第二可变FLASH存储区,所述第二可执行文件中的第二数据信息存放在第二可变RAM存储区;根据所述第一可执行文件和所述第二可执行文件生成目标文件。2.根据权利要求1所述的方法,其特征在于,在获取当前文件中的不可变代码编译链接生成对应的第一可执行文件之前,还包括:将原始文件通过编译器编译为当前文件。3.根据权利要求1所述的方法,其特征在于,在将所述当前文件中的可变代码编译链接生成对应的第二可执行文件之前,还包括:根据预设条件对可变代码进行修改;将所述当前文件中的可变代码编译链接生成对应的第二可执行文件,包括:将所述当前文件中修改后的可变代码编译链接生成对应的第二可执行文件。4.根据权利要求1所述的方法,其特征在于,根据所述第一可执行文件和所述第二可执行文件生成目标文件,包括:根据所述第一可执行文件中的第一数据信息和所述第二可执行文件中的第一数据信息生成FLASH存储区文件,以及所述第一可执行文件中的第二数据信息和所述第二可执行文件中的第二数据信息生成RAM存储区文件;将所述FLASH存储区文件和所述RAM存储区文件合并生成所述目标文件。5.根据权利要求1所述的方法,其特征在于,所述第二可执行文件中的...
【专利技术属性】
技术研发人员:刘晓波,许晓梦,韩国梁,史家涛,
申请(专利权)人:潍柴动力股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。