|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
5 w2 I; f: m K$ n你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
) A" n- M! q2 p8 A! A' USECTIONS
, s" W, l0 ?6 W6 U+ ], n{6 X% Q* X+ l$ ?; v/ ?, U9 R/ n
GROUP (NEAR_DP_RELATIVE)
4 B+ q2 _# M3 S. J0 n' C( T8 S {
# G# u2 L* N6 P# \/ e$ m% e, \ .neardata
; w$ l: C/ j( B K- } .rodata
/ F) T4 K9 V! L5 \( d" {5 `% G- ~, Q .bss! T- \8 Q: A: }8 a2 P' \5 S
} > L2
/ \* b8 S, y, j9 d" s9 i3 O& h, S n; s) Q: U% H
.cinit > L2 // Initialization Tables3 x2 F& c/ A: e. h
.pinit > L2 // Constructor Tables+ C; a( N' h0 P& i5 d7 o- h
.init_array > L2
+ W! Q$ ?* o* r* n0 ~* B9 A4 o .const > L2 // Constant Data6 s: N8 N( U9 d% t5 Y, U2 J8 ], a
.switch > L2 // Jump Tables
8 Y* i% ` i# ?6 V& W8 L: D8 h .text > L2 // Executable Code
; {" [' y. w) k- p) \1 j0 g# f/ z .text:_c_int00: > 0x11810000 // Entrypoint' Z) m) E2 f$ t; e* ~3 {3 \
+ V5 o4 R6 c" p2 t' L! `/ H
.far > L2 // Far Global & Static Variables
- S* ]% P" C1 g6 e .fardata > L20 [7 z( u3 | d& G. H8 L* c. W' i7 d
.stack > L2 // Software System Stack
. f* H5 [! c8 R+ i" l .sysmem > L2 // Dynamic Memory Allocation Area. f Z% c4 M9 A6 \% Q
( Y" c7 p8 h) K! m+ v .cio > L2 // C I/O Buffer; z8 n8 F a: b7 A
.vecs > L2 // Interrupt Vectors5 {, F7 U" p/ Y4 E6 h3 B
}( s$ ^9 e* i/ d2 [: u0 B
|
|