|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
4 \! z; R* Y( T2 [ [
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢! G4 a3 r2 z( [' c- ~& n
SECTIONS" u9 t P, v c7 f
{, Z2 P2 ]+ Q; X2 s; I3 i
GROUP (NEAR_DP_RELATIVE)
+ e5 M3 V4 U, p& d" Y( C/ O {& ?& H- i& ?; U
.neardata
2 s# d) E/ }! ^! h, J .rodata# w% U* }$ m) T! b! ^% o
.bss: v8 S' H1 y' E+ N4 |8 L; g, i+ I
} > L29 [: q$ x" T1 n' m) a
! z0 V& V& P9 b0 k
.cinit > L2 // Initialization Tables8 A3 V" f. L5 w
.pinit > L2 // Constructor Tables
1 o" P- V3 d3 ~1 E$ } G .init_array > L2
: w8 n- k3 C1 U% w/ i& z( G .const > L2 // Constant Data
2 |5 H( } T# l$ \* g/ F+ N4 k .switch > L2 // Jump Tables: A6 l/ C; I8 O" {9 ]
.text > L2 // Executable Code2 R+ {) G$ [/ y& m K6 ?
.text:_c_int00: > 0x11810000 // Entrypoint9 [( l+ n4 j% K3 B; E& N) k
- X( L( e9 z) P6 w
.far > L2 // Far Global & Static Variables) g+ T$ c$ C: f9 [% {0 [) k
.fardata > L2
) i( y" S& F8 t9 ~7 p/ u/ d5 P .stack > L2 // Software System Stack3 v; P8 X) u: Q- z* Q$ ]
.sysmem > L2 // Dynamic Memory Allocation Area
! _4 C" U6 b% m9 h, H# H( J - D% z! o# {! j$ B8 d1 \" F% c7 n
.cio > L2 // C I/O Buffer& b8 D. d/ {$ ^$ m9 }% H; f0 C. U
.vecs > L2 // Interrupt Vectors5 v X, x3 r h3 q; ?6 p) O
}
) W$ Y% A( u' b: l; T |
|