大家好、
我正在尝试将入口点函数放置在地址0x11000。 但链接器始终将其放置在0x11001。 我在链接期间不会收到警告或错误。
如果我跳转至0x11000 (所需地址)、处理器会崩溃。
如果我跳转至0x11001、程序会正常运行、因此我的入口点函数看起来实际上位于0x11001。
我已经提供了尽可能多的信息来证明这些矛盾。
谢谢、
Peter
我的链接器文件、在该文件中、我将输入函数映射到名为"myEntryPoint"的段、并将其映射到地址0x11000。
SECTIONS
{
.intvecs: > 0x00010000
.text : > FLASH
.const : > FLASH
.cinit : > FLASH
.pinit : > FLASH
.init_array : > FLASH
.test : > FLASH
.vtable : > 0x20000000
.data : > SRAM
.bss : > SRAM
.sysmem : > SRAM
.stack : > SRAM
.nvv : > SRAM
myEntryPoint
{
entryPoint.obj(.text)
} > 0x11000
}
我的链接器配置、其中我指定入口点的名称、位于 myEntryPoint.obj 中:

和我的地图文件的部分、这些部分与入口点的信息是矛盾的:




最后、通过 CCS 刷写程序后实际存储器的快照:

