|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
8 x; ~/ ^0 z7 _* F, p
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!- C* X, d- a% |) U! L; B2 T' S
SECTIONS
! T% P4 N' b. z{
$ N2 }/ P( l2 H7 z4 ^' X6 G GROUP (NEAR_DP_RELATIVE): e ], ?3 [! c9 c+ `
{' `! \& x4 O8 ^4 F' x
.neardata
5 O: ^9 u) s; O5 x, D u .rodata
: b) W1 l, {" [ .bss8 {# @) C' ^( I& ` C
} > L2
, u, [4 z% @* P, s2 ]# r9 k; e- B" Y+ T/ p4 C# |
.cinit > L2 // Initialization Tables0 o4 x0 O9 o7 }0 m; d* M I) a
.pinit > L2 // Constructor Tables; }" O# g3 D' r% ?
.init_array > L2
6 e% G6 w' S' e' @, z0 P" ? .const > L2 // Constant Data
% g* b/ q& Q; n/ a .switch > L2 // Jump Tables0 s* A/ N- ?4 L& p$ }9 a
.text > L2 // Executable Code
( Y- I3 i: E/ n( r9 `" o .text:_c_int00: > 0x11810000 // Entrypoint
# I# t$ W: A$ n7 b
/ d5 V7 K9 a5 i .far > L2 // Far Global & Static Variables
9 p0 f9 c! W7 B5 i .fardata > L2/ F5 l" V9 `% t1 z8 @) x
.stack > L2 // Software System Stack* p) I( P. f/ ]2 Z* ?
.sysmem > L2 // Dynamic Memory Allocation Area5 p! c$ A; B- A1 T% v
7 `" C- G: c6 t# d7 P# F/ U .cio > L2 // C I/O Buffer
* d* J* f$ ], _8 t) x/ K% T/ I1 \ .vecs > L2 // Interrupt Vectors
1 Q( [# S6 r! @& ^: B}- [3 D4 o3 u# L
|
|