|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
9 G( I3 b7 @3 D3 k; l; z/ l& ?你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!5 S5 U' d8 u* n( z& N4 A. Z% c
SECTIONS
! X+ N6 C/ q3 I. M4 z5 A: e{9 X( u5 Y% W, U. S
GROUP (NEAR_DP_RELATIVE)
( p" Z8 P9 O! L7 I$ o6 W! K' J {
/ ]4 ~" u" R( s4 \4 M6 K .neardata( g3 @6 _' f. G9 D+ t( k/ |
.rodata+ l3 C! s1 W0 \6 [: u* ^8 I
.bss4 k4 M2 V% ?& s6 I' ^+ e S
} > L25 x) o B: U. t |
, Q2 i5 P& e( K @$ A
.cinit > L2 // Initialization Tables! \' s0 z& I# i) n3 ~0 N5 h+ C
.pinit > L2 // Constructor Tables
, T( [$ r) ?! ?% C3 f; Z .init_array > L2
% i/ J8 C8 k: ~. G4 p( x0 Q% G .const > L2 // Constant Data8 @9 k0 }/ t4 Y
.switch > L2 // Jump Tables
" Q/ C O5 v7 g7 ]" Z+ z .text > L2 // Executable Code- ]# X2 Y. w- o% h
.text:_c_int00: > 0x11810000 // Entrypoint
, {) K/ a3 W# ]' f
5 @) L% E/ V( S2 S9 G- i4 u0 E .far > L2 // Far Global & Static Variables
* s5 W3 \ S2 K4 q .fardata > L2
/ e8 u. K) p5 f+ _! s! Y' j3 P" R .stack > L2 // Software System Stack
, J6 a. ?& c ^) J; N .sysmem > L2 // Dynamic Memory Allocation Area4 e$ d/ L4 I0 R) B% ^
! s, |/ t0 S& o# q
.cio > L2 // C I/O Buffer' D- x) {- O" Z% Y7 A; A' r
.vecs > L2 // Interrupt Vectors% n% y6 c* G$ I+ L0 X$ b
}+ u! X" g' C# Q E/ M1 v1 f" k
|
|