|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
. L5 ]- y3 Q( h+ u$ p$ ~你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!( T9 S. i3 I, ^% ?
SECTIONS- s* U/ W( w9 f& B0 A1 \
{
7 s! @3 z' o! H3 b( \ GROUP (NEAR_DP_RELATIVE)
' V8 N( z @3 Q3 ?. [" ^ {6 s, k2 ?& l: {6 b! S8 m( ] X& V4 H
.neardata% o/ u3 ^2 [- w" ^# m
.rodata6 E P8 J! G4 j2 I2 d% E& H
.bss
/ D; F6 [9 M+ I3 x6 {% R } > L2$ a Y+ x/ E6 p
, p- |6 q' d& y6 o* \8 H, }
.cinit > L2 // Initialization Tables
: O) d5 i/ ^7 z .pinit > L2 // Constructor Tables
2 q- ~$ r. ^( Y- m p2 { .init_array > L2
7 l8 h1 z- I1 \$ Q6 q .const > L2 // Constant Data; Q2 X- g& \0 c# y
.switch > L2 // Jump Tables
7 c9 Y* ]! Z5 K+ c6 @- F .text > L2 // Executable Code+ l, N) g0 ]( w+ V$ L- J$ M
.text:_c_int00: > 0x11810000 // Entrypoint
1 m E8 I3 A% o
, J: e3 ?7 l1 a* t8 o, {2 A: d .far > L2 // Far Global & Static Variables
, }0 _! G I0 U& X .fardata > L2
7 f; B+ r9 O( ^4 f .stack > L2 // Software System Stack5 v7 X: H' {7 E+ Q8 W/ W
.sysmem > L2 // Dynamic Memory Allocation Area
- M' g/ m' V9 z % K* x5 g& W6 I3 s/ P
.cio > L2 // C I/O Buffer6 K" ?0 J! u4 L
.vecs > L2 // Interrupt Vectors
* v0 T8 B1 a4 x& R! Q3 X}
' e' l1 _; F5 J! @) z1 d, b3 u |
|