|
# e" `) Z- _( m' R/ a3 m
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
/ c# I$ u: G' U$ V4 L- eSECTIONS0 U' ]& Z+ m0 x$ S5 C* |. e" s
{$ S1 [* N1 N+ Z! ]
GROUP (NEAR_DP_RELATIVE)
7 ?# N/ e6 r+ F. K j8 H {
" h+ i( e: R3 `6 M4 X .neardata
8 O$ @, _3 `! p+ [9 v5 }$ r" T .rodata7 E7 u' q6 q5 i( d1 A$ K
.bss
! C3 {7 r5 ?7 \) S8 X' v } > L2$ k( e! z# ~3 K6 a F3 [* C
; J9 ]: q: I0 W( \
.cinit > L2 // Initialization Tables
7 [# f) {# g" r .pinit > L2 // Constructor Tables6 k2 a& {) i( B7 t" `
.init_array > L20 J k; M- h0 c" ^; H6 z
.const > L2 // Constant Data. O: j: _ f) R+ } l4 z4 u {- K
.switch > L2 // Jump Tables# Y& g- |# m/ u3 z3 \, D2 F1 W/ l" `
.text > L2 // Executable Code, }) ?, z" S: M* _9 R
.text:_c_int00: > 0x11810000 // Entrypoint
# y1 i( R5 m2 {$ b. N
7 V' {* o8 k: y! b5 Z& ]! Z5 E# C- [9 ~ .far > L2 // Far Global & Static Variables
: u8 j, E) f' |/ y/ `3 k' r .fardata > L2$ _2 ^0 b0 P0 q, I
.stack > L2 // Software System Stack# J5 I/ ?1 X W+ P+ r s# G1 A
.sysmem > L2 // Dynamic Memory Allocation Area) V+ E/ F, S* S6 T
" T8 g( p; l# v8 l
.cio > L2 // C I/O Buffer* A! I8 z! [) Z7 P I- K- {$ i
.vecs > L2 // Interrupt Vectors+ i& j. Q( a1 V9 x: U3 Z0 ~; Q
}7 A* N: I7 S- y% \1 R3 b- H% n1 Q
|
|