|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
4 _5 K0 Q: k4 C; N9 D
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
# p+ J" e* G" y% C* TSECTIONS
% D) A1 r. M5 L1 I& Q. I. X{
8 H0 C) G2 r6 s GROUP (NEAR_DP_RELATIVE)) Q6 L# L0 V0 ?" @- U6 g
{
. ~; b; p5 H9 k9 T/ W: @ .neardata
( z* o6 X: \) k1 O& ^4 G .rodata7 D5 F0 l* O0 |! ?
.bss4 T7 f1 L; r" u% h
} > L2
7 \# p- N) W% ^. `8 V
7 a" e* G, E/ E1 J, Y! H: r G .cinit > L2 // Initialization Tables
" o- Q7 I) s( u" h .pinit > L2 // Constructor Tables5 r: e% S0 y2 }
.init_array > L2' p6 h" G. J$ ^! T N
.const > L2 // Constant Data
c; R" S2 m5 z4 w( E9 x/ N2 G F .switch > L2 // Jump Tables: y4 f/ Q3 H1 F6 `* W M3 {
.text > L2 // Executable Code
# f! F/ M- B, e8 V/ ^: z {% n .text:_c_int00: > 0x11810000 // Entrypoint
! [/ U E* E; B- n! T* p2 V" _ / P% Y& g- e, g- w
.far > L2 // Far Global & Static Variables8 P7 x, C# v* J" a2 M
.fardata > L29 g H& x# z* j8 T
.stack > L2 // Software System Stack
" @; Z! q( E4 ~3 m .sysmem > L2 // Dynamic Memory Allocation Area3 R: [' Z, i9 p( c& E
$ E) O, ~8 s1 o- y% O .cio > L2 // C I/O Buffer7 c9 K3 V- o" h) d
.vecs > L2 // Interrupt Vectors( S, E- A; y( h1 t$ B
}8 G. U% g$ k B3 T6 X
|
|