|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
/ H! e8 C( k) h. l/ t
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
4 y1 g. V7 S+ n' bSECTIONS
6 b+ o, ^* b$ U+ ]$ ]+ r{
( s( _' t. h1 i4 j$ w+ N GROUP (NEAR_DP_RELATIVE): P( \9 ^9 G( l( D8 E% i
{
; q5 W+ r1 N: l2 p .neardata V! T* ]) z6 u! K
.rodata
. O$ o+ F4 }; ?- f .bss& |' D5 H5 `3 _1 c9 j
} > L24 o8 N6 Z# p: s7 h
. z! U. x: ~% F3 o9 g0 s4 T0 s
.cinit > L2 // Initialization Tables! Q5 w6 h1 h, n0 x5 ^ I
.pinit > L2 // Constructor Tables
( N5 Y, F5 C% r .init_array > L2
, H q$ X* f( D# }- u2 D- A .const > L2 // Constant Data. y2 ]: _5 C/ ?1 z$ {
.switch > L2 // Jump Tables0 o! J# V8 C, J/ A" d
.text > L2 // Executable Code
X, g6 x! K1 j0 M4 S .text:_c_int00: > 0x11810000 // Entrypoint
1 M+ m. \. q7 C! R2 N4 S
7 |4 v4 R+ S6 }, V; Y6 Q .far > L2 // Far Global & Static Variables
+ J/ Y/ q5 }( X j3 ~ .fardata > L2' b4 l( _) _) F
.stack > L2 // Software System Stack5 ]9 u! V; U: T3 ~2 v) O
.sysmem > L2 // Dynamic Memory Allocation Area/ u' V, M! w' `0 q \- w# f8 G, w- y
3 @6 w! {" {5 v .cio > L2 // C I/O Buffer
! Z2 }2 i+ U6 Q .vecs > L2 // Interrupt Vectors! p7 c( @* p0 U/ `7 ]
}
8 j. p& D! N8 @7 w @ |
|