|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
4 A" S w- Z$ M. E! Z9 _你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
1 [6 w6 a8 A3 w% H6 BSECTIONS
! ?7 C" v. }4 f+ ?$ S) z{
9 y6 G5 i! T; D0 d+ L GROUP (NEAR_DP_RELATIVE). T* r0 |/ X, i+ C8 o
{
% Z) T! Z( X3 U& Q) j" C .neardata
' s; Z, l5 L4 r+ v6 E+ p .rodata: t0 {3 g" H0 w: ?/ c
.bss* z- a- [% m; g: R
} > L2, y! `6 M- [- Q: k+ p& R9 `/ ]
1 s4 J2 P5 U0 y t. s
.cinit > L2 // Initialization Tables' f# j' L7 i8 z, O) Q5 H4 g* K; ~5 |
.pinit > L2 // Constructor Tables
4 P) w% w3 j$ m: S. t5 E .init_array > L2' P/ P: ^6 z! g2 N, c: L( ^5 |# s U
.const > L2 // Constant Data
3 e/ ~; w3 t6 N4 ?/ o2 X6 b .switch > L2 // Jump Tables
e, ^7 f* \9 E9 @1 {/ i1 z .text > L2 // Executable Code
6 Z e9 p( l- V4 s; G .text:_c_int00: > 0x11810000 // Entrypoint! }# y% `" b& n% T6 Q
! r, c! _7 f$ |' y
.far > L2 // Far Global & Static Variables' T$ M* m s$ O+ `; F
.fardata > L22 D7 d& P8 ^ O# J6 q; D8 Y5 z
.stack > L2 // Software System Stack' E) t) c y& g) j: _' } M8 x
.sysmem > L2 // Dynamic Memory Allocation Area2 F' F* a& Z9 |' p- V( N
. t6 }5 U0 d0 b9 H0 n6 `; v* ?
.cio > L2 // C I/O Buffer6 o! N5 A5 D6 B9 y5 a
.vecs > L2 // Interrupt Vectors
7 J5 c. Y) _3 X" f$ Q! s}. Y2 U9 A$ d4 l9 Q
|
|