|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
( E3 M/ M8 K& t9 H2 U
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!) s: e& y. P9 D1 U5 [- h( R, f
SECTIONS1 s# o2 C: Y6 Q# c% J, i
{3 N0 Q3 z! y/ n; k7 u: \% h
GROUP (NEAR_DP_RELATIVE)* v/ b$ a' t# q6 M& j2 B
{
- h; x& S" B+ v! X5 P7 [7 y .neardata
) w4 V" n& k: t! n9 u, G .rodata/ F1 _8 _' e3 T# }1 h/ B
.bss
" I; }. C0 C4 T" F% p/ j7 x; m1 o } > L2
( c1 p/ m( p o* H+ b$ Z; }8 c6 j/ Z4 w$ T5 T" f
.cinit > L2 // Initialization Tables
" ~' z# U+ [$ q8 K( `; g8 |# Z7 W .pinit > L2 // Constructor Tables; W0 I& P! k. ?* Z. P
.init_array > L22 h3 D7 b* U+ u0 Y0 e4 M. t. ?+ i
.const > L2 // Constant Data8 \" {0 G& q1 i6 J" Y1 p3 k
.switch > L2 // Jump Tables& A. Z! w) T" M! O5 T
.text > L2 // Executable Code
( S& a# \! v8 y! Z .text:_c_int00: > 0x11810000 // Entrypoint
# D! X% k6 F* _ : E( h' m# [) ~, h0 d5 b# K
.far > L2 // Far Global & Static Variables
) V7 ^6 A# t, v [8 Z .fardata > L2& g; Q( T) B' S+ ~& a) P
.stack > L2 // Software System Stack) _( b( I4 ?7 e$ n6 i+ m
.sysmem > L2 // Dynamic Memory Allocation Area9 Y3 ?2 b& b& y1 x7 n% i! e0 Y7 ^0 L1 ]# T
' y! R& x* A( a4 S# c+ q .cio > L2 // C I/O Buffer
; r7 C4 `) O3 p! X, O .vecs > L2 // Interrupt Vectors% t6 _+ _) @3 Z/ y' U
}
: M& Y: h9 b6 k5 g2 q |
|