|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
$ j. Q( x/ F0 y' M$ K6 X' i; @0 I( d
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
^7 ]1 Y! R4 L; bSECTIONS( a6 c+ ]+ F q$ K+ T+ ?; |
{
8 U& f& l, m+ p/ M( N GROUP (NEAR_DP_RELATIVE)
6 \, f. V, T% k- g: W {; L( g# S2 X# O9 ?3 y" Z/ Q
.neardata0 D0 Q. p" e$ M/ [, G, d
.rodata
4 o5 q$ f6 U6 @, C6 f9 ~/ q i .bss8 `" ^8 L0 e& b& y; G
} > L2
) O8 z& Q" i8 n- U
. n: g/ M/ }7 I6 i .cinit > L2 // Initialization Tables
r4 z3 ` E4 ^ .pinit > L2 // Constructor Tables* Y. P8 O2 z0 [
.init_array > L2
9 W" c' v7 Q- |7 r, N .const > L2 // Constant Data# _/ {- I+ C* `3 J, D& Y
.switch > L2 // Jump Tables# U' L. E1 d3 ?, q6 N
.text > L2 // Executable Code
4 F, f/ P R+ I. | .text:_c_int00: > 0x11810000 // Entrypoint
% }4 n( \7 D( B d1 q/ \1 ?
) u0 M& P9 l" V+ H .far > L2 // Far Global & Static Variables
6 l5 N" e8 n( ]* P/ h& m3 l .fardata > L2 ~ s* ]* d5 t4 e$ ?$ J1 }
.stack > L2 // Software System Stack
" y. W4 N- i( D; ? .sysmem > L2 // Dynamic Memory Allocation Area
& {' f3 i6 m; {! w' l6 k6 F
]+ f) X) K a7 m0 X8 z: Y+ T/ ^ .cio > L2 // C I/O Buffer1 Q1 h5 A; i6 \/ a
.vecs > L2 // Interrupt Vectors
5 C, y8 P5 I: Y2 `! M( h i}# o/ k1 A) j: i8 `* }
|
|