|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
- M4 K* ]- d$ W4 k: Q; K
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!. q& P( J- S$ e. S% F
SECTIONS
T- V7 W9 a2 h, k{
+ k8 j' Z/ d* G$ x& ?/ \ GROUP (NEAR_DP_RELATIVE)
7 A! b9 i. E- v! u+ }4 @ {
5 D( P6 \8 _* ?+ L3 Q, @- p .neardata
8 i' } z# y5 T d5 T" Y" f .rodata0 S: \. w4 V" E. C, R
.bss3 e: _5 |2 @. k; |
} > L2
( X: E, k" f" L% D7 V9 w
# l |) ^" P- f2 E# ]0 F .cinit > L2 // Initialization Tables
' f- t( k& G( Q6 W; f3 p: C .pinit > L2 // Constructor Tables+ d6 G# s1 P. \) e: F, n
.init_array > L28 X% v" m! k( C# ~; R
.const > L2 // Constant Data2 [7 n% E, S! \1 ]
.switch > L2 // Jump Tables; T7 k' ]( D4 ~/ S( Z" `, h5 y* ?
.text > L2 // Executable Code
# H, j% t C# R6 Y- ^. w3 q .text:_c_int00: > 0x11810000 // Entrypoint
% a4 K/ T7 S/ t7 b8 B
2 H5 u6 M2 X: K4 G .far > L2 // Far Global & Static Variables
2 X |- r0 ?+ W* s; t+ Z .fardata > L26 X$ d' ^2 t. ~. p6 |- h! V
.stack > L2 // Software System Stack) m) m- v1 N" f* T5 p
.sysmem > L2 // Dynamic Memory Allocation Area
$ r, L( ~8 u- z- k0 S k . @) G2 _/ G" P. |# [
.cio > L2 // C I/O Buffer q% q6 d" x7 |
.vecs > L2 // Interrupt Vectors4 m. Q" a8 y+ q7 e9 D
}5 a$ s5 _0 h7 _- ]# j0 q
|
|