|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
/ ^) g% Q) B6 S3 |, a你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!5 s0 q! A- p+ s+ |( k7 |- _
SECTIONS
6 m7 k# F7 h1 d' E) Z X) ]{" \5 ^* r7 o- S [3 f8 n& f0 T# c5 h
GROUP (NEAR_DP_RELATIVE)' L( O: o+ c: s1 `7 {7 A8 [
{. O4 x0 y! T$ o2 P
.neardata
' j5 I9 }& [% D .rodata- ~" L# _) T* f1 V$ \( J
.bss$ @; t* F8 ~6 R6 R# X
} > L2
! ]! h+ R- A' ^' k6 u; j( A' m8 E& h" l1 `, S9 M! F
.cinit > L2 // Initialization Tables
6 \) I' M) u) }6 Z% D) q! j .pinit > L2 // Constructor Tables
; \8 ?0 Y% E/ [, b8 G+ S. Z .init_array > L2
2 X4 ~' U. P! C @1 b* O .const > L2 // Constant Data
) \6 |! p* Q) c .switch > L2 // Jump Tables5 r, q$ W; k+ w
.text > L2 // Executable Code5 Q0 }& G$ `9 u1 p/ z
.text:_c_int00: > 0x11810000 // Entrypoint' F1 | ~$ }4 M1 `0 o/ W
! V% M: x. F9 D( `9 y .far > L2 // Far Global & Static Variables
5 j" ^# t2 V1 ?. w" X .fardata > L2# Q0 J8 p* f7 b+ N* ?
.stack > L2 // Software System Stack
* I* j( Y# V5 G2 q .sysmem > L2 // Dynamic Memory Allocation Area+ g0 E9 O6 t0 T, U" i- b1 i
& G* D1 G2 z V" _! H. ^0 | .cio > L2 // C I/O Buffer& i3 P5 f9 N/ Z( h' x# d
.vecs > L2 // Interrupt Vectors3 X g, l7 U9 ]. Y- @
}- i8 L6 P8 v( w% z! M
|
|