|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
# F0 }5 U0 q, ]你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
6 t0 _0 X9 K _/ T9 d8 \) cSECTIONS
4 s$ J( }2 O- x/ n/ I{" H0 k; W9 Q4 w( N" N' d1 J# w
GROUP (NEAR_DP_RELATIVE)
6 K% y9 x" f4 B! K- M$ ~2 C$ x' _ {
8 g/ G2 T: V4 q/ `; M; ]5 [ .neardata1 U" S: D- ~( m$ h5 v- e
.rodata
8 y4 l; a# |+ v# J5 p# T .bss6 o- @! F0 \# l8 A9 P' j( S* |& W* k
} > L2- X( @2 e6 Q1 \; z, ^9 ^, H: p/ G
Q7 ^. G6 ] w! m0 s2 r" _
.cinit > L2 // Initialization Tables3 q6 a: b$ t- t. Y' \1 B2 d; G
.pinit > L2 // Constructor Tables: `& B+ q9 |! z) d# P6 i
.init_array > L2
9 z/ }# U: z* R( \ .const > L2 // Constant Data g4 m* |( t1 r7 G
.switch > L2 // Jump Tables4 k% H# W$ ^! O' v. e% d: Z- ~% s
.text > L2 // Executable Code
3 C, a5 z( S4 m# {3 f2 M8 `6 Y& T .text:_c_int00: > 0x11810000 // Entrypoint
$ ^& ~$ q# J4 m* p$ w. \* i " I! [; U. U$ v2 @2 C
.far > L2 // Far Global & Static Variables
3 t7 ]& f, l0 [; V. H .fardata > L28 o1 g& Q+ ~8 i- S8 R3 @" u! S$ Y
.stack > L2 // Software System Stack. r8 U6 q: C; j3 T
.sysmem > L2 // Dynamic Memory Allocation Area
# @: j& @7 z% q. E( G" b: u* r; | " s, s& X# z2 L3 }, ?; A
.cio > L2 // C I/O Buffer
" X* W( h( \! V2 o w7 D8 i .vecs > L2 // Interrupt Vectors
: S# p, @ d" A+ Y1 Q}
5 o V$ ]1 Y" R& }, B4 k |
|