|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
u# E0 T, T) {
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
; P6 E, j3 Q$ U6 V, NSECTIONS8 L; ^) B3 V$ g& D% A8 d- y
{2 p1 @3 f% P u5 M5 Y% t
GROUP (NEAR_DP_RELATIVE)* k. v4 c# v6 q, w; S. r
{
2 N7 d1 }) u9 H& c" d# @; e y' T .neardata8 E0 K! W3 @ h& B
.rodata
2 G) q+ W% u F2 }. y$ {- G6 ] .bss' l* h V* G! G# V% j6 y
} > L2
. }- ?0 r7 H$ A4 d3 }, e" p: H$ i% ^! I6 T L
.cinit > L2 // Initialization Tables
f% G7 A# u) L" n: u& [1 J# Z: z .pinit > L2 // Constructor Tables7 ]4 O( U. A' }9 c. u$ ]
.init_array > L28 ~/ U7 a& f; l0 k+ {; K1 Z
.const > L2 // Constant Data
, a( y) r. i9 k. ^8 {- \: n .switch > L2 // Jump Tables
' j+ f+ w v1 F9 o& E .text > L2 // Executable Code7 ~) N# M# [& H. K
.text:_c_int00: > 0x11810000 // Entrypoint
* b+ B" `' E, }0 [# k ! O6 i" a% a4 C* v/ X7 W; A
.far > L2 // Far Global & Static Variables, N, r6 A5 w- A
.fardata > L2, G* q. I2 S# l; Y" _6 t
.stack > L2 // Software System Stack
$ V. n% Y6 d3 ` y5 v .sysmem > L2 // Dynamic Memory Allocation Area
$ h! I( o; B1 B! L
9 S% l5 m: \3 G7 N, Q! ~* I+ @ .cio > L2 // C I/O Buffer8 c2 r. z1 n% n1 g6 R- Z m/ y
.vecs > L2 // Interrupt Vectors# F5 F! O: q8 S& K
}
! H( R' T4 {( e |
|