|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
7 D& E I2 s0 n/ O0 ?' R
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
) a2 d. @) T% A, H1 zSECTIONS
' _. u* r' z; u+ I9 Z$ q3 s4 `{7 N" ^ `/ z5 S9 b: s
GROUP (NEAR_DP_RELATIVE)$ V/ E6 T/ l1 `& ]! `$ F; l3 m
{+ D' F3 ]6 A6 [
.neardata
+ M; ?: J) X% I8 c .rodata
3 F' r" g/ T- Q0 V/ J .bss* U9 m$ b% h$ W! q+ c* r+ `
} > L2
" c8 {$ x# b& F; s$ n
3 W1 L/ b8 G9 n' G8 e% Y .cinit > L2 // Initialization Tables
& n3 V! ?' o) A x. _ .pinit > L2 // Constructor Tables
' a/ v* d# G( h2 a1 b .init_array > L23 M0 j2 g2 V% f5 A
.const > L2 // Constant Data4 N% E9 }# j7 U0 S. D' f3 f3 }' F; B
.switch > L2 // Jump Tables
5 N1 ^9 o) J) o* G .text > L2 // Executable Code" V' G/ }6 u( c P) e& n9 p" I
.text:_c_int00: > 0x11810000 // Entrypoint& t. `" r* O2 @/ G6 ]9 j
) T5 b! x3 h; M; o0 I4 ?
.far > L2 // Far Global & Static Variables
9 W, u7 r1 E, c7 } .fardata > L2
! b0 b2 ^, K6 { .stack > L2 // Software System Stack- F- N# Q) m+ Z9 c5 @
.sysmem > L2 // Dynamic Memory Allocation Area
+ s! b# A* Y$ b# m) F" n d( ?
f% ~0 P3 l: s% O t1 d .cio > L2 // C I/O Buffer# Z4 `9 j5 m; Q
.vecs > L2 // Interrupt Vectors; U4 m2 d% T' l
}
; W* u% K k- v |
|