-
公开(公告)号:CN118466967A
公开(公告)日:2024-08-09
申请号:CN202410698874.2
申请日:2024-05-31
申请人: 潍柴动力股份有限公司
摘要: 本说明书实施例公开了一种基于配套文件的程序编译方法、设备及介质,涉及程序设计技术领域,方法包括:获取程序编译过程中的编译程序信息,根据编译程序信息中每个编译目标的目标属性和预先构建的链接器脚本文件对应的第一内存分配策略,对每个编译目标进行内存区域分配,以确定编译目标中的至少一个指定编译目标,指定编译目标包括未放分段目标和分段超区目标中的任意一项或多项;基于每个指定编译目标的编译目标属性,在链接器脚本文件对应的第二内存分配策略中,确定每个指定编译目标的指定目标内存区域的内存区域信息;通过每个指定编译目标的指定目标内存区域的内存区域信息,在编译链接阶段进行问题报错,以便于编译问题定位。
-
公开(公告)号:CN117492765A
公开(公告)日:2024-02-02
申请号:CN202311585355.7
申请日:2023-11-24
申请人: 潍柴动力股份有限公司
IPC分类号: G06F8/41
摘要: 本申请公开了一种变量处理方法、装置、电子设备及存储介质,涉及数据处理技术领域,包括:响应于对枚举变量的占用长度进行更新的指示,确定初始业务代码中包括的多个枚举类型;基于枚举类型与基本数据类型的对应关系,确定各枚举类型分别对应的基本数据类型;基于多个枚举类型,确定与初始业务代码对应的A2L文件中各枚举类型分别对应的枚举变量及各枚举变量在A2L文件中的第一占用长度;针对任一枚举类型,基于任一枚举类型对应的基本数据类型以及第一占用长度,确定待更新枚举变量,并基于待更新枚举变量的枚举类型对应的基本数据类型,对A2L文件中待更新枚举变量的第一占用长度进行更新。基于上述的方法,有效降低了资源占用量。
-
公开(公告)号:CN118708439A
公开(公告)日:2024-09-27
申请号:CN202410862801.2
申请日:2024-06-28
申请人: 潍柴动力股份有限公司
摘要: 本申请提供了一种堆栈的最大使用率的监控方法、装置和车辆,该方法包括:将多个动态密码依次交替填充至堆栈,得到填充后堆栈,任意两个动态密码不相同;获取使用后堆栈,使用后堆栈为被使用后的填充后堆栈;按照栈顶地址向栈底地址的顺序,将使用后堆栈的数据与填充后堆栈的数据一一进行比对,得到待检查地址,待检查地址为第一个数据相同的堆栈地址;根据待检查地址计算最大使用率,最大使用率为堆栈的最大占用空间与堆栈的空间的比值;在最大使用率大于预定阈值的情况下,进行报警或者异常中断,解决了现有技术中堆栈溢出导致单片机运行异常的问题。
-
公开(公告)号:CN118708497A
公开(公告)日:2024-09-27
申请号:CN202411062722.X
申请日:2024-08-05
申请人: 潍柴动力股份有限公司
IPC分类号: G06F11/36
摘要: 本申请公开了一种代码检查方法及相关装置,涉及数据处理技术领域,将目标程序对应的每个C源文件编译得到的目标文件作为检查对象,检查函数对中第一函数出现的次数与第二函数出现的次数是否一致,由于对C源文件进行编译的预处理阶段包括宏定义展开、条件编译解析、删除注释等优化操作,因此将目标文件作为检查对象从源头避免了条件编译、宏开关、注释对代码检查的干扰,提高了对代码中函数对检查的准确性,从而使经过代码检查后发布的程序更加稳定和规范。
-
公开(公告)号:CN118550881A
公开(公告)日:2024-08-27
申请号:CN202410824551.3
申请日:2024-06-25
申请人: 潍柴动力股份有限公司
摘要: 本发明实施例公开了一种头文件确定方法、装置、电子设备及存储介质。该方法包括:基于接收到的头文件确定指令,确定待确定的目标头文件对应的预设搜索路径和目标头文件标识;基于预设搜索路径,确定预设搜索路径下的多个候选头文件;基于目标头文件标识和多个候选头文件,确定工程文件中的目标头文件。通过本发明实施例的技术方案,可以准确且便捷地确定头文件,提高头文件确定效率和准确性。
-
-
-
-