|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
4 p6 k* c, m& b/ T, k8 @你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
: ^; A8 E) ]% S- ^% ~, ? pSECTIONS
o9 `) t/ |1 J* o& R3 z{
4 E. Q0 S+ I2 K% M6 c% u/ V. d4 d GROUP (NEAR_DP_RELATIVE)
1 }& g1 G, N7 z6 g; S5 L* i1 j {
/ ]0 X2 }! K! h .neardata: o/ p+ Q" n5 H. j
.rodata
% j2 Q' _8 y R& J( p3 z2 U1 C .bss
; F! p' J( y0 d7 x' I } > L2+ L. |2 u6 I- f( r7 Z
1 ?/ v; ?2 j2 ?( ^ .cinit > L2 // Initialization Tables$ }( [9 T/ d0 U1 b, b+ Q
.pinit > L2 // Constructor Tables
" H2 e" e! `) U" C9 X .init_array > L2
6 F+ x: ^# O; A* l: a4 [ .const > L2 // Constant Data
% B3 J& [: {4 j. G& _+ x .switch > L2 // Jump Tables
5 a a! s3 d/ D, o! W. F7 ` .text > L2 // Executable Code
, b' J- h& b% z, J/ R .text:_c_int00: > 0x11810000 // Entrypoint' X3 ^2 r# j# u/ u
+ k# n, S$ X0 r# M
.far > L2 // Far Global & Static Variables
: R! ~; w! v, R _ .fardata > L2
9 j/ }0 A8 C [, Z* |) V .stack > L2 // Software System Stack- N* a" B8 @1 P) a+ f) ?' Y7 Q
.sysmem > L2 // Dynamic Memory Allocation Area( u [( U8 I3 c
; m1 b* y* T% i& h3 ]& i; x6 h .cio > L2 // C I/O Buffer
8 o, o- N4 B/ }1 z; K# U0 e: ~ .vecs > L2 // Interrupt Vectors
4 d8 f8 i/ ]0 Y; V8 I3 N U}
9 Q# k) J6 Y) M/ G! L/ j6 s( y+ T |
|