|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
, f" S7 K* S5 M
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
. e: X- U$ `$ n0 e- [' GSECTIONS
n1 ]. s# K$ d2 Y{0 x' o& Q' A: i# k
GROUP (NEAR_DP_RELATIVE)
A& ]% Q* H# P( C n( r {
1 S5 C! p" L# A: e& S .neardata! [) j+ v" T* |8 Y3 w- s+ q
.rodata
9 F( w8 E" Q, [5 [0 R .bss8 I6 Y/ \4 I2 a0 k0 m, q, G
} > L2
7 h# ?, e+ D) I$ ?2 T$ ?' v9 \ r3 B( P5 O
.cinit > L2 // Initialization Tables5 o; y- K0 T) K. g1 L
.pinit > L2 // Constructor Tables
/ S$ |0 {5 G; V1 r2 i: w7 C3 T .init_array > L2
0 M5 [( S0 U) P1 T .const > L2 // Constant Data5 y# U( h# m) Y0 U6 g: w/ W
.switch > L2 // Jump Tables
; C0 e3 F$ u7 w+ Z' e% n! q .text > L2 // Executable Code
# V9 Q/ X9 i6 r9 w" {0 ^ .text:_c_int00: > 0x11810000 // Entrypoint0 ]* g' n1 Y- n6 f
0 _( w% v$ g! e .far > L2 // Far Global & Static Variables! i) W+ K' R( D" {5 e! }
.fardata > L2
1 z& E9 ?, \/ ?' j& ^2 L .stack > L2 // Software System Stack9 i1 c: w/ y% f+ Y) i$ m; F C
.sysmem > L2 // Dynamic Memory Allocation Area" L- Q; U0 C: J4 q2 u
" Y4 M9 u& ?& S0 T& @7 t# q
.cio > L2 // C I/O Buffer
5 a- v, z& v* D$ i; R9 N7 x .vecs > L2 // Interrupt Vectors, E# J- ~ i+ y( }+ b
}
$ w# W4 c5 B6 f5 q/ a1 T |
|