|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
9 R% {! z% Q* g8 c+ a+ S
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!+ Y' l" Z, |. T0 O, ~3 j! D2 e$ n" `/ y
SECTIONS+ Z3 z5 m Z8 E0 m1 n
{
/ A3 p6 K2 V6 z GROUP (NEAR_DP_RELATIVE)
# n1 U; M! @" I {( @# p: z1 r2 w" t! p# Y' ]
.neardata5 b* m; f3 E* Y* Z) O
.rodata
; J d- [ W0 a6 P6 O .bss# [% j% |* V! r! Q" K3 o
} > L2
' A5 D, R4 r# u% G) L4 e' k6 @5 ]( ~7 I
.cinit > L2 // Initialization Tables
. r/ {4 d. i& U" x6 j6 G" R. F .pinit > L2 // Constructor Tables* i# _+ Q$ S6 P0 ]$ m2 p E
.init_array > L2+ O, D1 \- x- C2 w* G- O
.const > L2 // Constant Data% }3 p5 Z2 [4 D- P# Y9 ~. z
.switch > L2 // Jump Tables( w3 j; _7 J2 P9 h$ d/ I0 G# i3 h
.text > L2 // Executable Code
0 O" s; m4 w" @5 J8 u6 a" H( z .text:_c_int00: > 0x11810000 // Entrypoint8 |& o& y& t; q, l: ~0 i# z
# N# |4 m3 Z' g5 X; Y, j8 z& E
.far > L2 // Far Global & Static Variables/ D G6 J H1 ?
.fardata > L2
7 m2 y g# E/ i1 K' _/ v, i .stack > L2 // Software System Stack
7 l" t- B1 ~! \) A7 q% ?% N" j .sysmem > L2 // Dynamic Memory Allocation Area* T- d/ e9 \* s( n$ R' z2 G; R
" e3 r* _( C3 L2 T! l% }3 V4 _
.cio > L2 // C I/O Buffer& B" _5 N/ |7 ?4 r: H! N
.vecs > L2 // Interrupt Vectors5 X% O# _( c9 o5 t+ n
}, A, I4 Z& [3 ?8 f7 h, {
|
|