|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
+ p, [6 o& B3 M4 N- g* b你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!, C- X* f: f$ \2 Z& Z9 {
SECTIONS0 O7 J& c& r/ r' |
{, ]; f0 \+ @8 t6 g4 d
GROUP (NEAR_DP_RELATIVE)& E- f' o/ g% T1 L
{
: b* ]2 e; H: K7 [+ r .neardata
& N# L4 k# Z& v6 i/ [. K4 B$ w5 i .rodata
5 t X( W! v6 I- L .bss
. ?9 X8 ^; d& i. ~; H9 ? } > L2* c% ]7 c0 {$ _7 E# i4 R
; L/ d: I; p) i, ?9 t
.cinit > L2 // Initialization Tables! s9 ]3 X0 T& O6 l& G' R
.pinit > L2 // Constructor Tables
% p- c5 w. {$ q- E( ] .init_array > L2
3 K4 C9 [# b7 T- R6 D$ H, Y .const > L2 // Constant Data+ d7 B# |4 O! u
.switch > L2 // Jump Tables0 d0 E9 C/ ~) V! a& c; D
.text > L2 // Executable Code
0 z7 i2 t1 R; Q0 m: n( T3 e .text:_c_int00: > 0x11810000 // Entrypoint" r6 g5 x3 c; V' A1 `* x& I7 R
/ q& Y) ^( p0 n
.far > L2 // Far Global & Static Variables
9 @( N- S+ l# U9 }+ h .fardata > L27 D# c7 J- T: I: m( S
.stack > L2 // Software System Stack
. T0 B% q$ V& p6 e .sysmem > L2 // Dynamic Memory Allocation Area3 A; I" Y$ G5 }* W; B! ]6 N
# u! i7 y+ |0 S$ k/ l; B% }* L S .cio > L2 // C I/O Buffer
( u9 c' w9 b3 R! y; Q .vecs > L2 // Interrupt Vectors9 ?9 c0 J; ^0 T
}' k6 p% C/ ?1 W. K% c5 l, K
|
|