|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
1 [) K- S6 U( Z4 M, o3 @你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
3 ]3 s, A' k; |) XSECTIONS
, s0 \; K" w; i* A! t{
N" y: R4 D: R$ j5 ~ GROUP (NEAR_DP_RELATIVE)* D! W4 q( k2 g$ z0 f3 k
{
$ J% f0 {7 F( _ .neardata- h- c f( N3 l6 b
.rodata5 y5 L3 G4 Q6 g
.bss6 {6 l5 g. e: \. k' l% U5 O+ Z
} > L23 [: j) l3 R3 u# y7 P; i
; z, J2 V: C8 `. V3 |- I7 G .cinit > L2 // Initialization Tables4 @8 m* b1 t8 J- h
.pinit > L2 // Constructor Tables4 U% o5 W( r$ T" @
.init_array > L2
' n, H; a$ q7 j .const > L2 // Constant Data, r- ^$ n5 I+ Z. c+ }
.switch > L2 // Jump Tables' a! R% S0 D5 W1 v1 Y( P5 B: a
.text > L2 // Executable Code5 |1 }: m+ L) K9 V: e: ~
.text:_c_int00: > 0x11810000 // Entrypoint
+ { Z$ d, d- z6 q5 R : P' n7 h4 m8 q0 V) ?
.far > L2 // Far Global & Static Variables0 P2 K3 U2 M! i6 \$ P F
.fardata > L2 q; s+ z1 H2 q E+ y* ~, R
.stack > L2 // Software System Stack
& S( y( p# H% |4 ^ .sysmem > L2 // Dynamic Memory Allocation Area
9 a% h( y9 _2 K* r; q2 W' l
7 K ~2 p: }( S% Y5 g2 _3 H .cio > L2 // C I/O Buffer; y1 e6 s2 g' c, C* W2 c/ B9 T
.vecs > L2 // Interrupt Vectors) f* Z2 I) C7 G; t; t8 K, b' O
}0 {0 y& D" T' @
|
|