|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
1 v8 C$ b3 @- [0 b3 Z
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
9 G4 X k* r; w8 g: p9 t3 O/ u& |SECTIONS
- m# f4 y2 f( B7 l{
: \/ c/ i3 k& \4 n- U GROUP (NEAR_DP_RELATIVE)& W3 P8 w# X8 a: C A
{; s2 R) v+ \% I. T) T$ D- P
.neardata0 V' p5 @; ?/ U: ]3 ^* _
.rodata
$ O0 [1 k# |2 |* _/ ?( i5 y$ W9 v .bss( I) G F' r& |% x, S2 V( I
} > L2
# }6 @/ f# m! a5 K1 A1 |7 F
6 B$ t! B* w, h$ s b .cinit > L2 // Initialization Tables% Q' D: u' ^7 s# K% M- E7 ?( X
.pinit > L2 // Constructor Tables0 B2 m& l2 Q" v8 K: t3 l+ p" f
.init_array > L24 D+ R5 g( x) |9 f# `6 Y0 D' h8 P
.const > L2 // Constant Data) g* h- o5 G6 K: ]
.switch > L2 // Jump Tables3 M- M, o X9 F: M7 Q) p: Z" W
.text > L2 // Executable Code' V# q2 V, e% k" F! n
.text:_c_int00: > 0x11810000 // Entrypoint/ k7 `3 B8 B* Q+ {9 `: o$ z9 [
. u- b( G* f, m+ R" U$ _. j6 c
.far > L2 // Far Global & Static Variables
3 }& q" H" a- a) O+ L7 r4 T .fardata > L2
2 [' s! }% Y: ] .stack > L2 // Software System Stack1 Z/ N& m+ W0 a! [
.sysmem > L2 // Dynamic Memory Allocation Area$ p$ `) f5 S5 _, W0 D% K+ q
, b t' {3 w( M .cio > L2 // C I/O Buffer" @# `/ c* I; Z$ Q3 t4 S
.vecs > L2 // Interrupt Vectors# f+ B' E5 z1 ^/ b0 T
}
& S& N \0 x% K; i/ W |
|