|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
5 L6 }+ P! Y- X, h1 [8 l" `你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
: [" \* `+ ]9 f( W9 MSECTIONS4 n; ^, N$ j$ A
{8 U: x B, Z7 a0 F/ [) ^1 N( @; W
GROUP (NEAR_DP_RELATIVE)
& A" T' Y+ p. d0 W6 L5 L0 [ {! l7 q3 v; U2 W6 z
.neardata0 r B# g4 U8 R! w
.rodata
5 m/ D- i& b9 Q7 _1 G4 @/ d .bss: ?; t. Q9 w( L0 y3 h+ Q3 x% D
} > L2
$ u4 m4 K. G" Y9 ?1 K1 r8 w% s
4 C2 ^" n, z4 m& y2 E, N, ]4 E$ z0 O. G$ q .cinit > L2 // Initialization Tables8 \, a" i! ^( a1 ]
.pinit > L2 // Constructor Tables0 v( F: _( Z) g- e% { ]7 q
.init_array > L2! ?: D: n' i5 J3 q. j+ T% U
.const > L2 // Constant Data
' @9 p& A2 O* Q" o9 B$ N .switch > L2 // Jump Tables
$ d+ d& u& I% B! ] .text > L2 // Executable Code- h; U1 q- D0 { k/ C
.text:_c_int00: > 0x11810000 // Entrypoint# E2 t3 C. I) u1 |
( x/ T- C& E' E! H5 ^/ R1 ~! n( V .far > L2 // Far Global & Static Variables
( G7 e$ L3 O4 T2 x .fardata > L2
4 o; C; k/ A x1 b+ K# X, C .stack > L2 // Software System Stack" _9 t7 r S/ e$ X
.sysmem > L2 // Dynamic Memory Allocation Area( ?; z7 C: W0 e" ~5 y
2 z( W0 e3 t: ?! c* D# Y" d1 u
.cio > L2 // C I/O Buffer
f: O3 c; }4 u" z, b5 [ .vecs > L2 // Interrupt Vectors
1 _* W6 x- x% g- A}( E+ D* n9 R' u2 ^- ?! `
|
|