BIN文件编译完成后只能放在一个地址上运行吗?

2019-07-21 03:35发布

我用UCOS来加载执行bin文件,因为堆栈和中断沿用uCOS任务的设置值,故不需要重新设置bin文件的堆栈和中断地址。目前已经运行起来了,相当于uCOS的一个任务。但我不理解为何该bin文件一定要在指定位置才能正常运行,我把它加载到偏移源地址1024位置处运行时失败。难道说文件中函数和指令地址都是绝对地址而不是偏移地址么?还是什么原因?请教大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。