主题中讨论的其他器件: SysConfig、 MSPM0L1306
工具与软件:
您好!
我认为 mspm0l1304.lds 链接器文件有问题。 无论我使用何种标志(-os -ffunfunction-sections -Fdata-sections 等)、它都不会从最终.out 文件中删除未使用的代码。 举例说明)。
我注意到 删除驱动程序后仍有大量空间使用(不使用它、但仍然使用 make 编译它)。
删除 保留(*(.text)) 从 第83行的 mspm0l1304.lds、这里似乎有 一个诀窍:
.text :{
create_object_symbols
保留(*(.text))
. = ALIGN (0x8);
*(.text.*)
. = ALIGN (0x8);
保留(*(.ctors))
. = ALIGN (0x8);
保留(*(.dtors))
. = ALIGN (0x8);
保留(*(.init))
. = ALIGN (0x8);
保留(*(.fini*))
. = ALIGN (0x8);
}> REGION_TEXT AT> REGION_TEXT
想听到您对此的想法
Marcus