|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
$ V1 n% E* T. A) G
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
; @8 Q# o1 A5 f2 i0 N5 ~+ ^! M6 NSECTIONS
5 B7 |& r0 G9 b* E$ f5 Z, R% f/ W9 P{( @/ { `( m5 S
GROUP (NEAR_DP_RELATIVE)1 P" N M7 G: }7 U# M
{, Z# ^5 g# U# d# |
.neardata+ }$ ~( K9 D! {1 c* G+ r
.rodata( v. q. x3 t! H7 ]0 L
.bss0 m) D, d3 T5 V m4 O. R2 l
} > L2& c5 H9 l s- x* F% v6 K- S0 B1 w
3 b% C, m; ^3 m) J" Y" K+ j
.cinit > L2 // Initialization Tables
% Y! k0 J. K* E# E. h .pinit > L2 // Constructor Tables
/ ~$ X: K/ Q+ d( s* c; g% [ .init_array > L2
/ R, U$ I4 x) U1 k% E0 g4 M2 a .const > L2 // Constant Data
5 y3 F7 K, o! S) Y# x- t .switch > L2 // Jump Tables( T$ q9 h G7 e0 Z I
.text > L2 // Executable Code
; J" n% E; }) i( s .text:_c_int00: > 0x11810000 // Entrypoint5 X) m# l5 ]1 ]1 U! G
5 t# I9 H, ~/ @) P; w# o+ Z" {
.far > L2 // Far Global & Static Variables
) Q& E/ l; a; m .fardata > L2: _) e3 ^& G$ S# t
.stack > L2 // Software System Stack' @$ {; l& X1 y" p6 ?/ o1 I
.sysmem > L2 // Dynamic Memory Allocation Area' r7 g/ W. u ]7 c0 O7 b
9 Q( h# b G$ `( u' q8 O) K
.cio > L2 // C I/O Buffer
+ \, M0 m4 R) Q1 P .vecs > L2 // Interrupt Vectors4 n! m- i8 Y% X- k; p& a
}# I! D+ e/ f- E, \6 v
|
|