|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
8 E0 v4 r' [& E5 }
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
7 _" |9 D5 y+ {% vSECTIONS
9 H/ H. L. d- `$ O( l; l{
( P9 t& f; p* z4 C7 D6 X9 s GROUP (NEAR_DP_RELATIVE)
" a$ B$ ^9 D) L9 H {$ n! j2 I2 D1 x: W" \' s; N1 y& e$ S
.neardata
5 G& |+ w! ?! p .rodata
5 _/ t3 b& o9 e5 g2 |" Z .bss8 X4 h7 b/ G9 l) F- c# s
} > L2$ X) I6 S: }# z+ K; _
# i) e0 k8 Z+ U, o' a
.cinit > L2 // Initialization Tables* ]! S, w9 e9 `" q
.pinit > L2 // Constructor Tables
- {' I4 m9 Q' p$ \ .init_array > L2
& _# A) h" b: h5 a% H2 g .const > L2 // Constant Data& [7 H& q6 b, K, }8 Y
.switch > L2 // Jump Tables1 ^5 ]# F3 `9 t9 y
.text > L2 // Executable Code( K0 S( _4 ?, j% O+ o
.text:_c_int00: > 0x11810000 // Entrypoint
+ m8 k) b6 t, b7 K/ V% h" l9 M8 ^6 ?
7 F% |6 p* i& ~% L# f; e; Q+ ^ .far > L2 // Far Global & Static Variables$ x) g- v: {( W2 u& {, i$ n, Z* C
.fardata > L2
1 O3 X7 Z, s- Q7 d' X! ^% O .stack > L2 // Software System Stack8 Z7 @' C9 K0 h: a
.sysmem > L2 // Dynamic Memory Allocation Area x) M2 ?$ J/ g5 X1 K# |- }
: r1 q8 `" F t% W$ u
.cio > L2 // C I/O Buffer8 x; K" i$ g! j5 |5 e
.vecs > L2 // Interrupt Vectors. t& `9 f, V3 d* R# ?) h
}
2 g$ v& l! Y. \* ?. a% C3 i' e- N |
|