|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
$ x, o) l' K% v. m, u
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
! H4 [2 Q, @% YSECTIONS
6 W: k0 x! j& ?" u% S. V6 o{! R# i, S+ ?1 B4 H2 l
GROUP (NEAR_DP_RELATIVE); Q# S! {4 g1 P; o- g: _1 c
{
. _, |2 d1 {! X( B5 t2 d .neardata
X; d! R8 K" W) h) ` .rodata
1 r' d. ?% a4 x( }! o4 n$ v% K .bss, `. N. ]5 ^) J4 P* F
} > L27 D: c9 _) x+ t# T0 I- E
$ J6 \: K' g; s$ o, L4 N$ l
.cinit > L2 // Initialization Tables
. l. t( b9 K4 ?$ }4 t C+ a .pinit > L2 // Constructor Tables
) Y" z: I* n* [ X) {0 y .init_array > L2
6 \9 {# {* Y$ P2 c .const > L2 // Constant Data
x' }6 [1 s( h .switch > L2 // Jump Tables
- G$ ]! f7 D! ^8 _+ C .text > L2 // Executable Code4 Q+ M6 S, O' ?8 `* Q3 a
.text:_c_int00: > 0x11810000 // Entrypoint7 W' q8 \9 q! N6 N0 Q* Q' @
9 e; z; k4 l8 h6 z6 r- X, I4 p" B* k .far > L2 // Far Global & Static Variables
( y' l$ Q. } H/ w5 ]2 l .fardata > L2% ~2 C% e( R) e" b" g# T2 o
.stack > L2 // Software System Stack
+ B: }8 |& f% _+ \! }4 p .sysmem > L2 // Dynamic Memory Allocation Area
8 S' T. U9 I1 |) r% _ - l9 I7 M' G+ ]; S2 b4 t
.cio > L2 // C I/O Buffer1 J# f+ s) N. M! g1 O# O& Z
.vecs > L2 // Interrupt Vectors
1 g! d G' N4 J5 D2 q5 \2 J}: G5 C" e1 ?* v7 w8 v' X& B# o7 h
|
|