|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
2 c9 [: A7 J2 b, B+ S
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
- O& |+ w3 b B' y4 k; ~SECTIONS' E5 C4 l* [: W3 G% R& E: w
{
g& i- b `8 v, y/ a5 }6 N GROUP (NEAR_DP_RELATIVE)
+ }: x$ r0 O; l" H, j, \+ U6 ^ {
0 R. R4 N9 s/ C$ Z .neardata0 o: P' U/ m5 q/ ]" b
.rodata# x( j7 I! C2 x" G9 c* y
.bss
+ P t7 L* r# H, ?9 K4 B } > L2
# P0 Q9 c- T0 P/ R; _0 d* M. d" t0 p4 `4 O" z# H" ^$ M
.cinit > L2 // Initialization Tables
2 ~/ r0 J! b6 ]+ B( P* D$ }2 a .pinit > L2 // Constructor Tables
. t( C6 G$ Q; T3 X- L! `1 p .init_array > L2
n: Z! |1 \/ d .const > L2 // Constant Data6 t& L8 j7 Z" f. i
.switch > L2 // Jump Tables
$ Z% U* b5 i3 y0 q* J* @ .text > L2 // Executable Code
3 J$ Y' J( _% ?, e) G .text:_c_int00: > 0x11810000 // Entrypoint# Y% a- u, H) @9 ~9 L9 f! @5 ~
* e7 o( q. o6 f5 w
.far > L2 // Far Global & Static Variables
: I \9 W$ { W0 _, e .fardata > L2
& p/ a8 v x$ E3 w* f4 t .stack > L2 // Software System Stack, H2 `7 D' o) v/ i/ `
.sysmem > L2 // Dynamic Memory Allocation Area
! j5 z1 x1 K. b' y5 n' X6 R
4 v/ X5 n. ?/ f* E' c .cio > L2 // C I/O Buffer# m7 }& U# U/ P& w, h7 b
.vecs > L2 // Interrupt Vectors" @& S c4 T! S5 @+ }7 \
} ~# Q; w; D& E3 v- k) I+ l/ X
|
|