|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
% c( h# e: N3 K2 g
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
7 d: X; n: b9 C5 s% t: F% zSECTIONS* }- z: v6 E% A) Q3 V3 J0 h
{
6 h: u' s4 z1 e GROUP (NEAR_DP_RELATIVE)
' p" i% e) @2 W' ]& ^/ i {
" a) J. L& Z; m) }; e! F# X8 u .neardata* F' M& N% u1 s
.rodata# \" B4 o R" s- E! Q
.bss
+ ?: o3 _' d- ?) V' L } > L2
% H& K1 G! E" q0 C& v' V
* K1 [" }& L3 v4 s+ W9 ~ .cinit > L2 // Initialization Tables
( c* u* F+ U8 l+ N/ _: }2 g% k0 O .pinit > L2 // Constructor Tables
& I/ M* G" H, Q9 n .init_array > L2) c% f; e0 B+ W+ s! a* d7 m c9 E6 P
.const > L2 // Constant Data' `0 g) a1 H6 z, m4 Y, u
.switch > L2 // Jump Tables6 S! Y1 I6 L: I" h/ @9 y* x/ K
.text > L2 // Executable Code+ n% M5 T8 a2 f z t, Y# M
.text:_c_int00: > 0x11810000 // Entrypoint2 ~- [ \ F; }6 G4 M
\' q7 Z/ i9 y, B$ o- l .far > L2 // Far Global & Static Variables" d1 N6 `1 I6 w) F1 V- `6 z4 [4 R% L1 P
.fardata > L2
9 d0 y9 C5 k1 ?" Y- e* {$ V8 l$ a1 Y .stack > L2 // Software System Stack. G9 O$ s9 |. S2 k) A
.sysmem > L2 // Dynamic Memory Allocation Area
F% _( {4 W# R+ a) d. r 6 O+ c2 `1 {- @" j: W% v$ t
.cio > L2 // C I/O Buffer
* C# k0 O6 C0 v* W. ~ .vecs > L2 // Interrupt Vectors
" i1 U7 T4 t. E- u}
3 K2 V6 E6 Z) }+ e |
|