有如下一段程序: IMPORT Main ;另外定义的一个c函数 AREA Init,CODE,READONLY ENTRY b ResetHandler ;中断向量表 ...... ...... END 我用ADS进行编译,并把RO设为0x0,把生成的映像装入AXD后发现,地址0x0 处的是Main函数,接下来才是中断向量表,这是为什么?书上说中断向量必须位于 0x0处,这样的话,程序是不是有问题啊?
是ARM Linker 设置的问题,你必需在ARMLinker里加进 ENTRY
laiyang说的对,链接器怎么知道把哪个obj放到RO?这是必须指定的。entry point最好也设置一下,确保与RO一致。