|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
' i9 A0 q/ p k5 i4 [' e
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
* y8 z9 J. U1 }* {( i$ ^SECTIONS
6 ]: E# n8 O' @% ^5 I8 I4 B* n{( z! g, v# Q7 M) R
GROUP (NEAR_DP_RELATIVE)& g; x* x# z. \2 }5 P* q, V$ g
{; r! W. _ n9 Y* y+ P5 E
.neardata B' D$ u, i! ?% E* n' b2 O
.rodata3 l3 i7 U1 B# J# p# H J2 I+ v
.bss0 H/ S0 A* P) k7 a6 c
} > L2
, |+ V/ z$ {6 J4 x# {+ E9 y
2 V" e$ ^8 v- v/ A; {; P .cinit > L2 // Initialization Tables5 U7 E: e' P- \7 c5 q# S# O
.pinit > L2 // Constructor Tables# P. g2 W5 W) s, k& Y' ?
.init_array > L2. b/ b! P+ w! `
.const > L2 // Constant Data; [/ C5 Q& ~" Q
.switch > L2 // Jump Tables
% J) i# M/ K, x8 ` .text > L2 // Executable Code2 Q6 Y4 t% S7 q, ]* k- N
.text:_c_int00: > 0x11810000 // Entrypoint8 \. E6 Z3 A) o% q# N
$ ?1 Q8 n1 ?! w- ]& }7 @0 s+ M6 I, } .far > L2 // Far Global & Static Variables
6 @% G9 f( [& M. M/ V1 p) J& _ .fardata > L2! L) b& S. O: W. B" j
.stack > L2 // Software System Stack
n) D: Q9 G/ q5 A' k6 C; E .sysmem > L2 // Dynamic Memory Allocation Area( m R0 @! G' n: N& C
/ f5 i7 S! F1 ~2 w4 \' `
.cio > L2 // C I/O Buffer! r- ], l6 b Q( y: @+ N: }/ ~
.vecs > L2 // Interrupt Vectors P' T5 I- ^4 R* I6 P8 ]
}
( d7 W% F' E. z5 v |
|