|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
3 l& K1 I4 k( F) g你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!5 B) j7 K! ?+ {/ r2 ^ c
SECTIONS
9 F+ c$ n7 Y! W( C% N1 j- x{- k& B( z9 O8 d# q1 l7 _, r
GROUP (NEAR_DP_RELATIVE)% V( n6 w9 l9 X. d
{* d# U; s; R0 n' R0 I/ ]* r
.neardata$ ~1 z% ?# e( g
.rodata
3 X% L/ U$ A+ B) d1 c. P" } .bss6 U: r; ?+ S7 A6 J
} > L2
, W4 G0 M6 {/ F& j. X: k* O/ I& ?9 \" b6 G& F0 K( h
.cinit > L2 // Initialization Tables' \& n- q7 E+ A$ ]+ ]# K: k$ t
.pinit > L2 // Constructor Tables, i# f0 E5 A# B! Y1 E7 g9 A
.init_array > L2
+ @6 z9 B& e! i4 [ .const > L2 // Constant Data5 S6 b- F+ `0 h3 }# E& C% S. y* ]
.switch > L2 // Jump Tables+ ]; S# c+ Y' I: }2 K- R0 ^. W
.text > L2 // Executable Code
7 E! O" u2 o: O6 T6 G3 v .text:_c_int00: > 0x11810000 // Entrypoint7 a4 f9 j% F& y+ B- U/ a3 i& V# Q u
- {8 S& x) d+ ` .far > L2 // Far Global & Static Variables
" i- |: Q! ~- t3 }6 l .fardata > L2
/ I4 g! d6 `7 u: W) O. k .stack > L2 // Software System Stack* }6 ]& ~6 u) F
.sysmem > L2 // Dynamic Memory Allocation Area5 X* A8 g4 \3 [/ G; ^4 t0 H
9 N- t" \, n* W6 C .cio > L2 // C I/O Buffer
# c: _0 O7 Q0 V .vecs > L2 // Interrupt Vectors- N/ V# n; U# }- ^$ D3 l& l1 g7 w
} N* x: N3 L8 Z+ H _- A) c
|
|