|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
1 _$ C5 @5 t: P. A$ B. T4 e你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
, E/ [) G* W8 W: {SECTIONS" l; i6 L/ o9 P+ b- {3 W2 o
{
$ G$ ^% z" Z0 J2 C, y% J3 | GROUP (NEAR_DP_RELATIVE)
" x/ i0 J" L% R' J {
' O$ w/ M! v6 y. C2 [/ m0 i6 N- J .neardata+ ~, j5 i3 @; E' w9 e
.rodata D* R( `6 Z- k
.bss
8 p) q- a i, Y* n2 o( | } > L23 z, `! d, D; A. v) {! p7 }
% c4 f0 Q% F, w' C B& Z
.cinit > L2 // Initialization Tables) U6 M+ Q" X6 z
.pinit > L2 // Constructor Tables! ^: p/ v* f8 ]' @
.init_array > L2/ \9 G5 l) Y# p- u/ u$ _
.const > L2 // Constant Data1 B) y. i5 M1 c/ ]
.switch > L2 // Jump Tables& {6 l8 b. Z$ v) ^* {" d
.text > L2 // Executable Code- A- o. A& S9 ~; a b$ T1 K
.text:_c_int00: > 0x11810000 // Entrypoint
7 o# _- T0 O6 ~, Q$ H7 K- p, u" U! P
) u" C9 Z5 L* S c; |9 O: E7 M .far > L2 // Far Global & Static Variables
5 _2 }+ W4 K5 x7 c0 \! l2 F' K .fardata > L2& }" Q) ]9 q% W9 m) o
.stack > L2 // Software System Stack
6 C( c( Y5 ^8 S& ?& S& Z& r4 { .sysmem > L2 // Dynamic Memory Allocation Area+ `9 U6 z5 w* g( E) U
1 X8 i- n& M" A, z9 j& i6 b
.cio > L2 // C I/O Buffer& }! V+ r- D& ]! f
.vecs > L2 // Interrupt Vectors; U8 r9 |" A8 O% K
}
* A$ K3 R6 P& _1 Z) m |
|