|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
- c; c6 O2 x" `' ~) Q* V你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
- O7 ~! P% R3 g+ @- T- c5 P( ]. VSECTIONS7 y6 |% _6 t! T& ?
{
* k9 A. O* c- T1 p+ d* y GROUP (NEAR_DP_RELATIVE)
( }6 J/ t# c3 O7 P {6 u, V# r9 N9 O0 X
.neardata
) X6 g% n2 b7 M ^ .rodata: Q- W$ m3 F" ?) A
.bss
) \8 H% {; o1 t& E$ S% d1 l/ k, p } > L20 N& d/ k4 K) Z, J1 _
( w8 L5 |/ c4 @2 m" N .cinit > L2 // Initialization Tables
, y) x4 m& O5 v8 L' j9 ~ .pinit > L2 // Constructor Tables
2 Z" D; r) d( ^$ L4 H .init_array > L2 n* I" | ~. o, B {3 @) Y
.const > L2 // Constant Data! h8 M, [/ ?$ R1 I9 {# Z/ b
.switch > L2 // Jump Tables
2 A; H0 `$ O @( j .text > L2 // Executable Code
7 N7 F/ t) Z1 t2 g4 V- I .text:_c_int00: > 0x11810000 // Entrypoint
f* w2 _ N6 W2 b ; Y3 Y! Y K- C# l* w
.far > L2 // Far Global & Static Variables. h0 k& m. S& ^( n3 n! o% ]
.fardata > L2
; Y# M* U7 F& l0 x+ ? .stack > L2 // Software System Stack1 v, [, M" | e6 z+ t4 l7 X
.sysmem > L2 // Dynamic Memory Allocation Area
! ?2 w/ F' i/ ]+ C t) d! i
% E2 y* e, [3 w8 T2 J .cio > L2 // C I/O Buffer
6 k5 E9 l' T; r: E .vecs > L2 // Interrupt Vectors
: u z1 A" o* r4 {' |! J, [}5 h, M9 _. O: W! v# A
|
|