您好!
我有两个旨在具有相同功能但在不同环境中运行的项目。 这两个工程具有相同的优化设置、并且除了起始地址外、这两个工程的 cmd 文件是相同的。 在 cmd 文件内的 SECTIONS 部分中、有一个组的联合体、如下所示。 当我查看两个项目的映射文件时、除了组1中的一个元素外、每个元素的大小都相同。 当我比较该元素中的函数时、有一个函数的大小与另一个项目中的对应函数不同。 但是、当我查看包含该函数的 lst 文件时、它们是相同的。 因此、大小似乎不应有所不同。 差异为24个字。 可能是什么原因导致了这种情况?
union:run =可执行文件 RAM
{
组:load=flash_storage_area_0,
load_start (group0_load_start)、
load_size (group0_size)、
RUN_START (组0_RUN)
{
组0_Element0
}
组:load=flash_storage_area_1,
load_start (group1_load_start)、
load_size (group1_size)、
run_start (group1_run)
{
组1_Element1
组1_Element2
组1_Element3
组1_Elementn
}
} PAGE = 0,ALIGN (4)
谢谢、
ED