|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
$ \% ~1 Y6 X& I; f: W. U' o; v你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!. f( z# a" F" O& U( H, R9 i' i
SECTIONS
) q. Q) k7 ~0 M! N8 m/ f* F{
! F& K5 m Q- A4 z0 I GROUP (NEAR_DP_RELATIVE)
9 W' q( a) B( Z3 _* J {3 o6 `& R" I% E' L; A& i
.neardata7 A, ]0 h" Z" M+ t- O% u+ G8 J& p& g
.rodata$ l' G0 q1 [- j2 z2 o+ ~
.bss
2 L, q4 }/ Y1 j } > L2
& | z/ y- F& x) R: j$ P, ^8 W! q7 ]) N' w5 }
.cinit > L2 // Initialization Tables1 f- Z4 C2 ]( r$ k$ W
.pinit > L2 // Constructor Tables
/ Z. h, K f+ r .init_array > L2
1 j9 i% u D4 V. V. `7 J% ? .const > L2 // Constant Data
( I4 n7 |5 i8 U [ .switch > L2 // Jump Tables
+ f3 _: [; ?% z/ o" ?7 o' d .text > L2 // Executable Code
s& I; v/ e+ H/ @$ G. ~2 j .text:_c_int00: > 0x11810000 // Entrypoint
4 g6 `8 f- x, W( Z$ K
% @+ T' M( X4 n) t' I .far > L2 // Far Global & Static Variables
& O" Z6 K6 b* m* ~( x .fardata > L2
: t9 ]6 o5 K/ ~, _, c3 U5 q .stack > L2 // Software System Stack
# l9 o* [4 _7 W) V* ~" J9 M6 m2 l .sysmem > L2 // Dynamic Memory Allocation Area
, T, V0 q+ j$ a+ [0 y
2 `2 Z* P, u3 G# `6 K) l2 M .cio > L2 // C I/O Buffer
3 _/ ~; n& x& ]% X4 w .vecs > L2 // Interrupt Vectors
& ~, p5 [/ O: q}
; z. R! A% s0 p A. O7 r( ?/ o |
|