|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
" b! [! |3 g+ u
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
" `6 ]: ?+ E5 S$ H' y0 m0 R2 _/ m' C# iSECTIONS
' l" u. }2 A0 s$ a{
1 C- d9 w$ J! Q1 C9 K0 y. N GROUP (NEAR_DP_RELATIVE)
, A/ z# i1 t' ^" J$ j {7 k: `2 _, i; b& K4 k
.neardata4 ?6 m+ F7 w- Y( T' J
.rodata
# i I" B7 z# `" Z s .bss
. ~$ j! b5 X$ b4 {9 W } > L2
6 u# g/ v) z7 ^2 g$ [4 q1 S7 t
2 w6 F1 B! _" J .cinit > L2 // Initialization Tables2 P1 w& B& z2 i2 Y( F8 m- ^
.pinit > L2 // Constructor Tables, w& u, x. q" R9 o+ p6 @: F
.init_array > L2( k' o8 Z6 k B2 h5 j$ \6 `
.const > L2 // Constant Data
& C# }% A8 Y5 t8 y# ^, W3 w0 |. D+ b .switch > L2 // Jump Tables! w- E& ?& B4 Z7 d
.text > L2 // Executable Code
- e( m& S! @! k) E" e2 y, z .text:_c_int00: > 0x11810000 // Entrypoint- ?" B2 B0 ]" w/ X, [
' S$ P, H4 c( U( k
.far > L2 // Far Global & Static Variables
' T" X1 z. {8 M, m6 O .fardata > L2% e+ Z; f4 {" b; k, [1 D( P
.stack > L2 // Software System Stack- H9 N, T }- d6 R. `0 T
.sysmem > L2 // Dynamic Memory Allocation Area( l( V3 l" J3 O* f
) `8 Y! q* D1 }* j
.cio > L2 // C I/O Buffer9 L C3 F9 W- S. `0 K( K
.vecs > L2 // Interrupt Vectors+ h: G9 G0 | c4 b* o
}, @9 B" j! I% z$ O: g- _ c/ z
|
|