ARM scatter文件的length如何计算?scatte文件如下:LOAD 0x30008000{RAM_EXEC +0{startup.o (init,+FIRST)* (+RO)}STACK +0x100000 UNINIT{stack.o (+ZI)}RAM +0{* (+RW,+ZI)}HEAP +0 UNINIT{heap.o (+ZI)}EXCEPTION_EXEC 0 OVERLAY ; exception region{exc
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 00:38:11
![ARM scatter文件的length如何计算?scatte文件如下:LOAD 0x30008000{RAM_EXEC +0{startup.o (init,+FIRST)* (+RO)}STACK +0x100000 UNINIT{stack.o (+ZI)}RAM +0{* (+RW,+ZI)}HEAP +0 UNINIT{heap.o (+ZI)}EXCEPTION_EXEC 0 OVERLAY ; exception region{exc](/uploads/image/z/12823434-18-4.jpg?t=ARM+scatter%E6%96%87%E4%BB%B6%E7%9A%84length%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%3Fscatte%E6%96%87%E4%BB%B6%E5%A6%82%E4%B8%8B%EF%BC%9ALOAD+0x30008000%7BRAM_EXEC+%2B0%7Bstartup.o+%28init%2C%2BFIRST%29%2A+%28%2BRO%29%7DSTACK+%2B0x100000+UNINIT%7Bstack.o+%28%2BZI%29%7DRAM+%2B0%7B%2A+%28%2BRW%2C%2BZI%29%7DHEAP+%2B0+UNINIT%7Bheap.o+%28%2BZI%29%7DEXCEPTION_EXEC+0+OVERLAY+%3B+exception+region%7Bexc)
ARM scatter文件的length如何计算?scatte文件如下:LOAD 0x30008000{RAM_EXEC +0{startup.o (init,+FIRST)* (+RO)}STACK +0x100000 UNINIT{stack.o (+ZI)}RAM +0{* (+RW,+ZI)}HEAP +0 UNINIT{heap.o (+ZI)}EXCEPTION_EXEC 0 OVERLAY ; exception region{exc
ARM scatter文件的length如何计算?
scatte文件如下:
LOAD 0x30008000
{
RAM_EXEC +0
{
startup.o (init,+FIRST)
* (+RO)
}
STACK +0x100000 UNINIT
{
stack.o (+ZI)
}
RAM +0
{
* (+RW,+ZI)
}
HEAP +0 UNINIT
{
heap.o (+ZI)
}
EXCEPTION_EXEC 0 OVERLAY ; exception region
{
exception.o (+RO)
}
}
那么在ldr r2,=|Image$$EXCEPTION_EXEC$$Length|中,length是怎么算出来的?R2?
ARM scatter文件的length如何计算?scatte文件如下:LOAD 0x30008000{RAM_EXEC +0{startup.o (init,+FIRST)* (+RO)}STACK +0x100000 UNINIT{stack.o (+ZI)}RAM +0{* (+RW,+ZI)}HEAP +0 UNINIT{heap.o (+ZI)}EXCEPTION_EXEC 0 OVERLAY ; exception region{exc
在分散加载中通常给出的是起始地址及范围,具体多少可以看编译完后的map文件,一目了然.